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