返回類型 函數名(參數列表) {
// 函數體
return 值; // 無返回值用 void
}
程序從 main 開始,自上而下執行,遇函數調用跳轉執行,返回後繼續。
// 值傳遞:無法修改實參
void swap_val(int a, int b) { int t=a; a=b; b=t; }
// 指針傳遞:可修改實參
void swap_ptr(int *a, int *b) { int t=*a; *a=*b; *b=t; }
int main() {
int x=3, y=5;
swap_val(x,y); // x,y 不變
swap_ptr(&x,&y); // x=5, y=3
}
若定義在調用之後,需在調用前聲明:int max(int, int); 或放在頭文件。
int max(int a, int b) { return a>b? a:b; }
int main() {
int x,y; scanf("%d%d",&x,&y);
printf("max=%d\n", max(x,y));
return 0;
}