無參函數(shù),是指在主調(diào)函數(shù)調(diào)用被調(diào)函數(shù)時,主調(diào)函數(shù)不向被調(diào)函數(shù)傳遞數(shù)據(jù)。無參函數(shù)一般用來執(zhí)行特定的功能,可以有返回值,也可以沒有返回值,但一般以沒有返回值居多。
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比西吉網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式西吉網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋西吉地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。
有參函數(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ù)使用。
擴展資料
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)的。
簡單地來說,無參數(shù)函數(shù)就是不傳入?yún)?shù)的函數(shù),有參數(shù)函數(shù)就是要傳入?yún)?shù)的函數(shù),空函數(shù)就是函數(shù)體為空的函數(shù),舉例子來說吧:
無參數(shù)函數(shù)是這樣:
Example1(){
printf("這是無參數(shù)函數(shù)");
}
有參數(shù)函數(shù)是這樣:
Example2(int a){
printf("這是有參數(shù)函數(shù),參數(shù)值為%d",a);
}
空函數(shù)是這樣:
Example3(){
/*這里什么都沒有*/
}
void
funtion1(void)
{
printf("funtion1是無參函數(shù)\n");
}
void
funtion2(int
x)
{
int
y;
y=x;
printf("funtion2是有參函數(shù)\n");
printf("參數(shù)的値是
%d",y);
}
mani()
{
funtion1();
funtion2(8);
}
這里所謂的有參和無參的參是指函數(shù)的參數(shù),也就是上例中的funtion(int
x)括號中的參數(shù)x
,該參數(shù)的類型是int型。funtion2(int
x)被調(diào)用時的形式如funtion2(8),也就是x=8,然后把參數(shù)値8傳進函數(shù)funtion2,y=8;所以,主函數(shù)main()的運行結(jié)果是,
funtion1是無參函數(shù)
funtion2是有參函數(shù)
參數(shù)的値是8
輸出結(jié)果只是main函數(shù)中的x,y的值,雖然調(diào)用了num函數(shù)(其實你的調(diào)用方法有誤,應(yīng)該是num()),但num函數(shù)中的x,y是局部變量,出了num函數(shù)就不存在了,或被同名全局變量覆蓋掉
有問題 在fun里定義的參數(shù)的作用范圍只能在fun里使用..如果你定義的要在主函數(shù)里用的話..定義成全局變量 或者用malloc申請內(nèi)存空間 不然臨時字符數(shù)組在函數(shù)返回時就沒了
main函數(shù)必須定義為int;
函數(shù)在main后,必須先聲明再使用;
#includestdio.h
int main()
{
void hello();
hello();
}
void hello()
{
printf("Welcome to C!");
}