要先定義再使用
創(chuàng)新互聯專注于企業(yè)營銷型網站建設、網站重做改版、滎陽網站定制設計、自適應品牌網站建設、H5建站、商城開發(fā)、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為滎陽等各大城市提供網站開發(fā)制作服務。
首先,要有函數名稱,和數據類型
然后,要有形參和實參,注意形參和實參是一一對應的,不是根據你所定義的變量名相同與否
int
max(a,b)b==1;a==2;這里的實參是下面的a和b,其中上面的a對應的是b也就是形參a為1
如果你定義函數之前先使用就要聲名,一般情況下建議先定義后使用
建議你去書店找找潭浩強的c語言書,對你有幫助的
在C語言中,編譯一個C語言源文件是從第一行開始掃描到最后的,你調用一個函數,之前必須定義或申明過這個函數。
這樣是合法的:
void f(){
}
int main(){
f();
}
這樣也是合法的
void f();
int main(){
f();
}
void f(){
}
這樣就是非法的
int main(){
f();
}
void f(){
}
所以函數調用不一定需要先聲明,當函數定義調用函數之后需才要先申明。
除了庫函數(例如printf(),scanf())的函數外,其他的自己定義的函數不能寫在main()函數里面,一定要放在main()函數的外面。
函數準確來說就是通過一系列的計算得到一個返回值,如果沒有返回值的可以視為返回值為空,因此,你可以把函數看成一種類型的變量。
系統(tǒng)調用任何東西都是通過調用main函數做的。如果你的對函數的定義在main函數之前,那么編譯的時候在main函數里面調用,就會查找之前有沒有定義。之后有沒有他是不知道的。
如果沒有定義,那么你可以先聲明下。你可以把聲明看成一個main之前還沒有實現的函數的占位符。這個占位符告訴你函數的參數和返回值。
不對。C語言中函數可以定義在main()函數外面,如下列代碼中定義的swap函數,就是在main()函數外面。
示例代碼:
#includestdio.h
void swap(int *a,int *b){
int t;
t = *a;
*a = *b;
*b = t;
}?
int main(){
int a=23,b = 43;
printf("輸入的兩個要交換的數為:%d,%d\n",a,b);
swap(a,b);
printf("交換后的數為:%d,%d\n",a,b);
return 0;
}
程序運行結果:
擴展資料
對于C 程序而言,它所有的命令都包含在函數內。每個函數都會執(zhí)行特定的任務。有一個特別的函數,名稱為?main()——該函數是程序啟動后,第一個執(zhí)行的函數。其他所有函數都是 main()函數的子函數(或者與之相關聯的過程,例如回調函數),并且它們的函數名稱可以自己設定。
參考資料:百度百科-C語言函數