在C語言中,函數的無參用關鍵字用void表示,如果一個函數的參數為void,當我們調用此函數并給它傳遞一個參數時,編譯器會給出錯誤的警告,因為你把參數傳遞給了一個不接受參數的函數。 例: int func(void) { ... } int main(void) { func(5) ; /*It will cause an error .*/ ... return 0 ; } 這里注意一點,在C語言中(而不是C++中),如果函數的參數什么也沒有,如int func(),那么此時你調用這個函數的時候放不放參數編譯器都不會給出警告,編譯器會認為它是可有可無的,但這不是一個好方法,如果函數不需要任何參數,那一定要顯式的把void加到參數列表里。 參數是什么呢,比如f(x) = 5x + 3 ;這里的x就是參數(可理解為做為參照的數),是形參,f(5)會得出一個值,f(10)又會得出一個值(顯然這是個雙射函數,呵呵),那么這里的5 , 10都是實參(實際傳遞的參數),實參會替換形參的位置。 如: int func(int a , int b) { return a + b ; } 其中a , b是形參,調用時 func(5,6) ; 那5 , 6就是實參,函數得到實參后會替換原來形參的位置,相當于將5和6相加并返回結果。
成都創新互聯是一家集網站建設,邱縣企業網站建設,邱縣品牌網站建設,網站定制,邱縣網站建設報價,網絡營銷,網絡優化,邱縣網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力??沙浞譂M足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
void
funtion1(void)
{
printf("funtion1是無參函數\n");
}
void
funtion2(int
x)
{
int
y;
y=x;
printf("funtion2是有參函數\n");
printf("參數的値是
%d",y);
}
mani()
{
funtion1();
funtion2(8);
}
這里所謂的有參和無參的參是指函數的參數,也就是上例中的funtion(int
x)括號中的參數x
,該參數的類型是int型。funtion2(int
x)被調用時的形式如funtion2(8),也就是x=8,然后把參數値8傳進函數funtion2,y=8;所以,主函數main()的運行結果是,
funtion1是無參函數
funtion2是有參函數
參數的値是8
void A(int a);
void A(int a, int b);
這些是有參函數,也就是傳入參數,你可以在函數體內操作,對應地在主函數調用函數時會傳入實參,如:A(a)。
viod A();
這是無參函數,對應在主函數調用函數時不會傳入參數,如A()。
本文標題:c語言中哪個函數是無參的,c語言有參函數和無參函數
文章路徑:http://www.yijiale78.com/article28/dsgodjp.html
成都網站建設公司_創新互聯,為您提供小程序開發、網站內鏈、外貿建站、定制網站、虛擬主機、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯