本單元重點回顧
記憶體與型態 電腦用資料型態告知記憶體如何解釋某個位元組序列。
char是 1 位元組,int是 4 位元組,long long是 8 位元組。選擇合適的整數型態
- 一般整數用
int(範圍 ±2.1 \times 10^9) - 大數或乘積可能溢位,用
long long(範圍 ±9.2 \times 10^{18}) - 避免用
long,因平台差異大
- 一般整數用
字面常數與後綴 大數字運算時,至少讓一邊加
LL後綴(如100000LL),整段才會用long long計算;否則兩邊都是int,可能溢位。算術運算的細節
/是整數除法(捨小數、只取商),不是數學除法%取餘符號與被除數同號- 乘法易發生溢位,先轉型後計算
變數初始化很重要 局部變數宣告但不初始化,會含有垃圾值。一定要初始化:
int x = 0;避免未定義行為
- 不用未初始化變數
- 除數不為零
- 防止整數溢位
複合指派與優先級
+=,-=,*=等都遵守優先級。x += 3 * 4先算3 * 4。