C語言的函式定義和函式宣告
阿新 • • 發佈:2019-02-08
C語言不同於Java語言,在Java語言中,在一個類中,定義函式/方法後,在呼叫時不需要宣告。在C語言中定義函式後,在使用前,需要在main函式前進行宣告,否則會報錯。
#include<stdio.h> //使用函式前,需要在main函式前對使用的函式進行宣告 int getMax(int, int); void main() { int t=getMax(12, 21); printf("%d\n", t); getchar(); } int getMax(int a, int b) { if (a > b) { return a; } else { return b; } }
或者將函式定義在main函式的前面,則不需要宣告
#include<stdio.h>
int getMax(int a, int b) {
if (a > b) {
return a;
}
else {
return b;
}
}
void main() {
int t=getMax(12, 21);
printf("%d\n", t);
getchar();
}
注意:在其他函式中呼叫自定義的函式時,也是要在呼叫者前進行宣告,或者定義在呼叫者前,否則會報錯無法使用