main函數(shù)可以不帶參數(shù),也可以帶參數(shù),這個參數(shù)可以認(rèn)為是 main函數(shù)的形式參數(shù)。
創(chuàng)新互聯(lián)專注于做網(wǎng)站、成都做網(wǎng)站、網(wǎng)頁設(shè)計、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對待客戶,用專業(yè)的服務(wù)創(chuàng)造價值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。
C語言規(guī)定main函數(shù)的參數(shù)只能有兩個,還規(guī)定argc(第一個形參)必須是整型變量,argv( 第二個形參)必須是指向字符串的指針數(shù)組。加上形參說明后,main函數(shù)的函數(shù)頭應(yīng)寫為:
int main (int argc,char *argv[])
由于main函數(shù)不能被其它函數(shù)調(diào)用,因此不可能在程序內(nèi)部取得實際值。那么,在何處把實參值賦予main函數(shù)的形參呢? 實際上,main函數(shù)的參數(shù)值是從操作系統(tǒng)命令行上獲得的。當(dāng)我們要運行一個可執(zhí)行文件時,在DOS提示符下鍵入文件名,再輸入實際參數(shù)即可把這些實參傳送到main的形參中去。
DOS提示符下命令行的一般形式為:
C:\可執(zhí)行文件名 參數(shù) 參數(shù)……
函數(shù)定義時在函數(shù)名后的圓括號的參數(shù)叫“形式參數(shù)”,簡稱“形參”;調(diào)用該函數(shù)時在函數(shù)名后的圓括號內(nèi)的參數(shù)叫“實際參數(shù)”,簡稱“實參”。
int
Add(
int
num1
,
int
num2)
/*
num1和num2為形參
*/
{
return
num1
+
num2;
}
void
main()
{
int
a,
b,
value
a
=
1;
b
=
3;
value
=
Add
(a,
b);
/*
a和b為實參
*/
printf("%d
+
%d
=
%d\n",
a,
b,
value);
}
在C語言中,所謂的“輸入?yún)?shù)”就是指形參;當(dāng)形參使用引用傳遞時,輸入?yún)?shù)也可以當(dāng)作輸出參數(shù)。
GetNumber()沒有形參,也就沒有輸入?yún)?shù)。至于該函數(shù)體內(nèi)部的變量c及輸入語句,只能算是該函數(shù)的局部變量及賦值語句而已。簡單來說,函數(shù)有沒有輸入?yún)?shù),只要看函數(shù)名的圓括號內(nèi)是否有參數(shù)即可。
好問題。
c語言中的函數(shù)和數(shù)學(xué)中的函數(shù)不一樣。
沒有參數(shù)的函數(shù),有些用了全局變量,所以還是有參數(shù)的,意義就在于分解代碼,做成一個函數(shù)都要取個名字,從函數(shù)就可以知道一段代碼的主要功能了。
C語言中參數(shù)分為實際參數(shù)(實參)與形式參數(shù)(形參)。
實際參數(shù)是在調(diào)用時傳遞個該函數(shù)的參數(shù)。
形式參數(shù)是在定義函數(shù)名和函數(shù)體的時候使用的參數(shù),目的是用來接收調(diào)用該函數(shù)時傳如的參數(shù)。
實際參數(shù)是在調(diào)用時傳遞個該函數(shù)的參數(shù).
舉一個很簡單的例子:
#includestdio.h
int f(int b) // b為形參
{
return b;
}
void main()
{
int a=1;
printf("%d",f(a));// a為實參
}
無參函數(shù),是指在主調(diào)函數(shù)調(diào)用被調(diào)函數(shù)時,主調(diào)函數(shù)不向被調(diào)函數(shù)傳遞數(shù)據(jù)。無參函數(shù)一般用來執(zhí)行特定的功能,可以有返回值,也可以沒有返回值,但一般以沒有返回值居多。
有參函數(shù),是指在主調(diào)函數(shù)調(diào)用被調(diào)函數(shù)時,主調(diào)函數(shù)通過參數(shù)向被調(diào)函數(shù)傳遞數(shù)據(jù)。在一般情況下,有參函數(shù)在執(zhí)行被調(diào)函數(shù)時會得到一個值并返回給主調(diào)函數(shù)使用。
擴(kuò)展資料
1、定義有參函數(shù)的一般形式為:
函數(shù)類型 函數(shù)名(參數(shù)類型1 參數(shù)名1, 參數(shù)類型2 參數(shù)名2, …, 參數(shù)類型n 參數(shù)名n)
{
聲明部分
語句部分
}
2、有參函數(shù)使用注意事項:
(1)在定義函數(shù)時,必須要指定形參的類型。實參與形參的個數(shù)必須相等,若不相等就是語法錯誤。此外,實參與形參的類型要相同或賦值兼容。最好是相同,這樣不容易出錯。如果不相同則實參按形參的類型轉(zhuǎn)化,然后再送給形參。
(2)在傳遞數(shù)據(jù)時,實參與形參是按順序一一對應(yīng)的。
1、自定義一個函數(shù)
int
p(int
x){return
x*2;}
在調(diào)用的時候,傳入的參數(shù)需要得到聲明。
2、在main函數(shù)里面求a的兩倍的時候(比如b=p(a);),a必須得到聲明。
在main里能夠找到int
a;