變數

建電大社課[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變數存的東西互換

回想等於的用法喔!

謝謝大家拉~

阿記得交社費啊....