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

本單元重點回顧

  1. 函式定義與呼叫:函式是可重複使用的程式碼段,定義時指定參數型態、回傳型態,呼叫時傳入參數。
  2. Return 語句:執行 return 後函式立刻結束,後續程式不執行;非 void 函式忘記 return 是未定義行為。
  3. Pass by value vs reference:預設是複製值,加上 & 才能修改外面的變數;陣列傳入函式時有特殊行為,修改會影響原陣列。
  4. void 函式:用 void 關鍵字定義不回傳值的函式,可省略 return;
  5. 常用內建函式swap()(交換)、max()/min()(最大/最小)、abs()(絕對值)、gcd()/lcm()(最大公因數/最小公倍數)都是高頻工具。
  6. 陣列參數:傳陣列時必須額外傳大小;在函式內 sizeof(arr) 失效,因為陣列退化成指標。
  7. Static 變數與預設參數static 讓變數跨函式呼叫保留值;預設參數讓常用參數有自動填值。