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