iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 4
0
Software Development

C++ 30天屠龍記系列 第 4

第4天:一文學會變數與運算

要注意的是除法的兩種寫法//句子是註解的意思

基本架構

#include<iostream>
using namespace std;​
int main(){
  cout << "Hello World" << endl;
  //你的程式碼
   return 0;
}
  • 順序執行: 將程式碼放入{ }中,就會由上到下執行。

  • 結束:一旦執行到return 0 ;,程式就會立刻結束。

  • 排版:在{ }內的東西利用 Tab鍵 向右推。

  • endl 代表 end of line,代表換行的意思。

  • 每行程式碼完結都有;

    變數的概念

    變數其實就像是是未知數,或者說你在Casio 計算機上可以看見的X,Y變數。那麼變數和你認知的未知數有什麼區別呢?最大的區別就是變數在使用之前必須要有一個數值/有一個內容,而未知數不需要。

    我們先看看怎麼定義一個變數吧(畢竟你們數學課也可能會寫Let x = ...)這樣吧!

      auto x = 23;
      auto flaot = 44.3f;
      auto myVariable = "我是一個變數啦"s;
    

    跟你學校可能用過的寫法有點不同,但其實意思就是先定義一個變數X為23吧!!!

    而且變數也可以是文字,就像最後一行。只是你需要在文字兩旁加上""s,就可以了。

    四則運算

    其實跟你學校學過的也差不多

      auto a = 59 + 2;// 加法:a 是61了
      ​auto a = 5 * 2;// 乘法:a 是10了
      ​auto a = 54 - 10;// 減法:a 是44了​
      auto a = 54 / 10;//除法,但這只會找到整數(類似小學除法)
      ​auto a = 54.0 / 10;//這就會找到最終答案了,因為被除數變成了小數
      ​auto a = 54%10;//這就是餘數了,4
    
    • 要注意的是除法的兩種寫法
    • //句子是註解的意思

    變數四則運算

    變數四則運算在乘法中也需要把被除數轉換成小數,那麼轉換的方法是什麼呢?如下

      //例如
      auto b = 5;
      auto c = 4;
      auto a = static_cast<double>(b)/c;
    

    doublefloat 都是小數的意思, double是長小數,你可以因應需要選擇

    加減乘除的捷徑

    • 這個其實是可選的的方法,但他的加減你之後會發現很好用

      cout << a++ << endl; //輸出10, 因為在輸出完舊的a才會將a+1, a現在的數值是11了
      cout << ++a << endl; //輸出12, 因為在a+1後才輸出(運行函數), a現在的數值是12了
      cout << a-- << endl; //輸出12, 因為在輸出完舊的a才會將a-1, a現在的數值是11了
      cout << --a << endl; //輸出10, 因為在a-1後才輸出(運行函數), a現在的數值是10了
      ​auto c = 3;
      c*=6;
      // C 現在是 18 了
      ​c/=2;
      // C 現在是 9 了

    其他數學運算

    以下這些都需要在開頭(main外面)寫上#include<math>

      auto a = sqrt(4);// 4 的開方,也就是 2​
      cout << pow(2, 6) << endl; // 2的6次方 ,就是 64
    

    輸出

      //文字cout << "Hello, 邦友們 " << endl;
      cout << 59+2 << endl;//61
      auto a = 44.1-40;
      cout << a << " " << 59 + 2 << endl;// 4.1 61
    
    • cout就是在Console中寫字的意思,你可以在Console中寫變數,寫數字也行,寫文字(也就是字串)都行
    • 混合不同類型的數值輸入都行

    輸入變數

    就是寫數值到變數當中

    語法

      cin >> 變數名稱;
      cin >> 變數名稱1 >> 變數名稱2;
    
    • cin每個變數在console裏用空格Enter換行來分隔

      #在 console裏
      變數名稱1 變數名稱2

    常用變數類型表

    C++的類型不需要記,但需要用的時候這些會很好用

    Untitled

    • 後面三個可以換成floatchardouble都可以的

上一篇
第2天: 為什麼選擇C++
下一篇
第五天:一文學懂判斷式與迴圈
系列文
C++ 30天屠龍記30

尚未有邦友留言

立即登入留言