語法書 / AA 競程語法書 上冊 / 第二單元 / 本單元重點回顧

本單元重點回顧

  1. 記憶體與型態 電腦用資料型態告知記憶體如何解釋某個位元組序列。char 是 1 位元組,int 是 4 位元組,long long 是 8 位元組。

  2. 選擇合適的整數型態

    • 一般整數用 int(範圍 ±2.1 \times 10^9
    • 大數或乘積可能溢位,用 long long(範圍 ±9.2 \times 10^{18}
    • 避免用 long,因平台差異大
  3. 字面常數與後綴 大數字運算時,至少讓一邊加 LL 後綴(如 100000LL),整段才會用 long long 計算;否則兩邊都是 int,可能溢位。

  4. 算術運算的細節

    • /整數除法(捨小數、只取商),不是數學除法
    • % 取餘符號與被除數同號
    • 乘法易發生溢位,先轉型後計算
  5. 變數初始化很重要 局部變數宣告但不初始化,會含有垃圾值。一定要初始化:int x = 0;

  6. 避免未定義行為

    • 不用未初始化變數
    • 除數不為零
    • 防止整數溢位
  7. 複合指派與優先級 +=, -=, *= 等都遵守優先級。x += 3 * 4 先算 3 * 4