Chapter 1.3 C 的運算 - TKU-ME-Lab/C-C-_tutorial GitHub Wiki
- 運算子是指"+,-,*,/"等運算符號
- 運算元則是被運算子操作的資料
- 運算式"X+2"中,變數X與常數2都是運算元
程式中的"="符號,正確的名子為"指派運算子",不應用等於的概念看待"="
i = i+1; //變數加1後,值再指派給i變數
在C++中,若出現"A = A+9"之類的運算式,可簡化為"A += 9"
比較運算子用於比較運算子左右兩邊值的關係,比較後將會傳出真(Ture,其值為1)或假(false,其值為0)
下表為邏輯運算子各種情況的傳回值
-
sizeof運算子用於計算變數在記憶體中所佔的空間大小,語法如下:
sizeof(變數名稱)
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. 下表為各型別執行型別轉換的順位
前面提到的是編譯器在編譯的過程中,自動執行的型別轉換.若有需要時,也可以自行強迫轉換型別,語法如下:
(欲轉換的型別)運算式;
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 ;
}