[0]
陳曉璇
DC: Siao#2553
Introduction
基於C語言 的基礎,加上了一些新特性的增強版
C語言→C++
用 C 寫出來的程式可以用 C++ 執行 (大部分)
用 C++ 寫出來的沒辦法用 C 執行
IDE
5 min
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}#include 引入函式庫
using namespace 引入一個命名空間
int main(){} main函式
return 函式回傳值 (把它當成結束就好)
cin/cout
簡稱 ZJ
Variable
| 型態 | 中文 | 範例 |
|---|---|---|
| int | 整數 | 12、-9 |
| long long | 長整數 | 1000000000000000 |
| float | 浮點數 | 3.1415 |
| double | 倍精度浮點數 | 3.1415926535 |
| char | 字元 | 'a'、'@'、 '4' |
| string | 字串 | "Hello world" |
| bool | 布林 | true、false |
declare
型態 變數名稱 = 值 ;char a0 = 'a';int x = 1,y,z;變數名稱:
| 字母 | |
| _ | |
| 數字 | |
| 保留字 |
可以
可以
不可以在開頭
不可以
input
int a1 ;
cin >> a1 ;cin >> 變數 ;int x,y,z ;
cin >> x >> y >> z ;各個輸入值之間用 空格 或 換行 分開
output
cout << "Hello world!" << endl;cout << 變數 ;char a2 = 'c';
cout << a2 ;換行:endl 或 '\n'
字元用' '
字串用" "
output
string a2 = "wow" ;
cout << "Hello," << a2 << endl;Hello,wow
以下這串程式碼會輸出什麼呢?
5 min
Operator
=
先計算右邊
再將結果指定給左邊
int b;
b = 2;
b = b + 2;
| 運算子 | 意義 |
|---|---|
| + | 加 |
| ++ | 遞增 |
| - | 減 |
| -- | 遞減 |
| * | 乘 |
| / | 除法 |
| % | 取餘數 |
先乘除後加減
( ) 內先計算
int a =1;
cout << a++ << endl;
cout << a << endl;遞增&遞減
int a =1;
cout << ++a << endl;
cout << a << endl;int a = 1;
a = a - 1;
cout << a <<endl;int a =1;
cout << a-- << endl;
cout << a << endl;int a =1;
cout << --a << endl;
cout << a << endl;int a = 1;
a = a + 1;
cout << a <<endl;2
1
2
2
2
0
1
0
0
0
| 運算子 | 意義 |
|---|---|
| > | 大於 |
| >= | 大於等於 |
| < | 小於 |
| <= | 小於等於 |
| == | 等於 |
| != | 不等於 |
| 運算子 | 意義 |
|---|---|
| && | AND |
| || | OR |
| ! | NOT |
#include <iostream>
using namespace std;
int main()
{
bool A;
A = 3>2 || 7>9 ;
cout << A << endl;
return 0;
}1
25 min
打完就先休息吧
第二部分比較複雜,加油!!