Chapter 1.3 C 的運算 - TKU-ME-Lab/C-C-_tutorial GitHub Wiki

運算子的運算元

  • 運算子是指"+,-,*,/"等運算符號
  • 運算元則是被運算子操作的資料
  • 運算式"X+2"中,變數X與常數2都是運算元

指派運算子

程式中的"="符號,正確的名子為"指派運算子",不應用等於的概念看待"="

i = i+1; //變數加1後,值再指派給i變數

1.3.1 C

在C++中,若出現"A = A+9"之類的運算式,可簡化為"A += 9"

1.3.2 C

比較運算子

比較運算子用於比較運算子左右兩邊值的關係,比較後將會傳出真(Ture,其值為1)或假(false,其值為0)

1.3.3 C

邏輯運算子

1.3.4 C

下表為邏輯運算子各種情況的傳回值

1.3.5 C

++.--與sizeof運算子

1.3.6 C

  • sizeof運算子用於計算變數在記憶體中所佔的空間大小,語法如下:

    sizeof(變數名稱)

運算子的優先順序

1.3.7 C

sizeof運算子用於計算變數在記憶體中所佔的位元組大小

EX: 請計算 5*7+9/3%3 的值?

sol:優先計算最左邊的* //5*7+9/3%3 -> 35+9/3%3
    接下來,是計算9/3  //35+9/3%3  -> 35+3%3
    然後是3%3         //35+3%3   -> 35+0
    最後,才是計算+,運算結果為35

運算式的型別轉換 – 自動型別轉換

在執行計算時,將自動執行型別轉換,如:計算7.0/2時,分母2將先轉換為2.0. 下表為各型別執行型別轉換的順位

1.3.8 C

運算式的型別轉換 – 強制型別轉換

前面提到的是編譯器在編譯的過程中,自動執行的型別轉換.若有需要時,也可以自行強迫轉換型別,語法如下:

(欲轉換的型別)運算式;
         or
欲轉換的型別(運算式);

資料輸出/入與格式控制

C/C++ 並未提供輸出入的功能,必須藉由函式協助輸出;要求使用者輸入一筆資料之前,別忘了提示字串,否則無法知道需要輸入什麼資料。 必須先引入標頭檔 iostream 指令: cout << 欲輸出的資料 cin >>存放資料之容器 欲將資料從螢幕讀入時,需使用cin物件配合『>>』運算子,語法如下: cin >> 變數1 >> .... >>變數n;

#include <iostream>

using namespace std;

void main()
{
    int sn;
    cout << "please input your student number";
    cin >> sn;
    cout << "your student number is" << sn << endl;
    system("pause");
}

控制格式

輸出時,固定輸出格式可以方便檢視資料,以及使輸出更美觀。 必須先引入標頭檔 指令為 setw(n) ,其中 n 為長度

#include <iostream>
#include <iomanip>

using namespace std;

void main()
{
    cout << setw(4) << "2017" << "/"
	    << setw(2) << "11" << "/"
	    << setw(2) << "01";
    system("pause");
    return ;
}
⚠️ **GitHub.com Fallback** ⚠️