變數
建電大社課[2]
by 鹽亞倫
先把上禮拜的
Hello World 講完
還記得上次你們寫的code嗎?
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
return 0;
}
學長我都看不懂怎麼辦?
#include <iostream> // 引入函式庫,以便後續操作
using namespace std; // 取用std命名空間
int main() { // 主程式開始嘍~
// 放
// 大
// 部
// 分
// 程
// 式
// 的
// 地
// 方
return 0; // 主程式結束嘍~
}
C++ 基本架構
每一個code一定要有這些東東,先背再說
輸出
cout << "Hello World!" << endl;
- cout (console output):就是輸出的意思辣~
- 會把被輸出的東西顯示到螢幕上
- 把要輸出的東西放在 << 後面(注意箭頭方向)
- 結尾記得加分號
除了特定的部分
(ex:#include、大括號後......)以外
幾乎每一句都要加上分號
分號
新手最容易忘記的東西
換行
cout << "Hello World!";
cout << "i am so weak";
先想想這樣會發生什麼事?
輸出結果:
為什麼黏在一起?
因為你沒有輸出換行!!!
兩種換行方式
cout << "hahaha" << endl;
endl
\n 字元
cout << "hahaha" << '\n';
// or
cout << "hahaha\n";
- endl 執行速度較慢
- 反斜線代表接下來這個字元(字母)有特殊含義
cout << "Hello World!\n"
cout << "i am so weak\n";
換行後的結果
註解
cout << "hahaha" << endl; // 這裡就是註解的啦
// 放在兩條斜線之後,電腦就不會去理你這裡寫什麼
// 可以在這裡放筆記提醒自己
// 要偷偷臭阿蘇也可以
/* 這個樣子可以
多~
多~
多~
行註解喔!!!*/
終於要進入正題了
什麼是變數?
什麼是變數?
- 在執行程式的過程當中,我們常常會想要儲存一些東西
- 例如:數字、文字、
姜姜和先帝的女裝照 - 存在變數裡!
直接看code拉~
#include <iostream>
using namespace std;
int main() {
int a; // 宣告一個叫做a的整數變數
int b = 10; // 宣告一個叫做b的變數,並且存入10;
a = 5; // a存入5 (要注意,已經宣告過a了,就不用再用一次int關鍵字!)
cout << a << '\n'; // 輸出變數a存的值(5)
cout << a + b << '\n'; // 輸出a + b的值(15)
string st = "hahaha";
cout << st << endl; // 會輸出變數 st 存的東西(hahaha)!!
cout << "st" << endl; // 會輸出字串 "st" 本身(st)!!
}
變數的型別
懶的重作簡報看我偷暑訓的
int | 整數 |
---|---|
long long | 長長的整數 |
char | 字元 |
string | 字串 |
bool | 布林(0 or 1) |
float | 小數(浮點數) |
double | 比float準兩倍的小數 |
等於的用法
=
賦值運算子
把等號右邊的東西,複製並存入左邊!
給我把這句話背起來
輸入
cin
- 箭頭和cout相反,要用 >>
#include <iostream>
using namespace std;
int main() {
int a;
cout << "a的值為: " << a << endl; // a 應該是亂數
cin >> a; // 輸入並且存入變數a內
cout << "a的值為: " << a << endl;
}
cin 注意事項
cin >> a >> b;
有兩個變數a, b,要怎麼做才可以輸入勒?
cin >> a;
cin >> b;
程式寫法
100 222
100
222
執行時打字方法
連連看?
都可以!C++輸入只吃到空白!
運算
+ | - | * | / | % |
---|---|---|---|---|
加 | 減 | 乘 | 除 | 取餘數 |
重要:
/ 前後若為整數,為無條件捨去
若有小數,則是小數除法運算
% 用在負數或小數會出現各種詭異情況
請小心使用
組合技
+= | -= | *= | /= | %= | ++ | -- |
---|---|---|---|---|---|---|
加等於 | 減等於 | 乘等於 | 除等於 | 模等於 | 遞增 | 遞減 |
a += 5; a = a + 5;
c *= 5; c = c * 5;
i++; i += 1; i = i+1;
還記得等於的定義嗎?
練習
將a變數和b變數存的東西互換
回想等於的用法喔!
謝謝大家拉~
阿記得交社費啊....