C 程式必須包含一個 main 函數作為入口。可根據需求自訂函數實現模組化。函數包含:返回型別、名稱、參數列表、函數體。
#include <stdio.h>
int max(int a, int b) {
return (a > b) ? a : b;
}
int main() {
int a, b, c;
printf("輸入兩個整數: ");
scanf("%d %d", &a, &b);
c = max(a, b);
printf("最大值: %d\n", c);
return 0;
}
關鍵點:若函數返回型別與 return 運算式型別不同,以函數型別為準,自動進行數值轉換。例如將參數改為 float,返回值會自動轉為 float。
#include <stdio.h>
int max3(int a, int b, int c) {
int max = a;
if (b > max) max = b;
if (c > max) max = c;
return max;
}
int main() {
int a = 21, b = 10, c = 1;
printf("最大數為: %d\n", max3(a, b, c));
return 0;
}
注意:原始碼中 if(c>a); 多餘的分號導致條件判斷失效,已修正。
main() 呼叫 max3(21,10,1)
|
v
max3 執行: 分配區域變數 max, 比較賦值
|
v
return max (21)
|
v
main 接收返回值, 列印
const 防止誤修改:int max(const int a, const int b)。