凡不加返回值類型限定的函數(shù),就會被編譯器作為返回整型值處理。而不是當(dāng)做void
成都創(chuàng)新互聯(lián)公司于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站建設(shè)、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元大石橋做網(wǎng)站,已為上家服務(wù),為大石橋各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
譬如你的void fun() 本身就沒有返回值 如果定義為fun() 雖然不給函數(shù)體內(nèi)加return語句 但照樣會返回一個整型數(shù) 因為什么都不加 就默認為了int
舉個例子
f(){
}
main()
{
int a = 1;
a =f();
printf("%d ",a);
getch();
}
我這兒得到的結(jié)果是1842 是個整型數(shù) 你可以試試運行下 可能結(jié)果不一樣 但是結(jié)果肯定是個整型數(shù)據(jù)
作為對比 我們看看下一個實例
void f(){
}
main()
{
int a = 1;
f();
printf("%d ",a);
getch();
}
輸出結(jié)果是1 其中f()什么都沒做 什么都不返回
null數(shù)組是一個空引用。
假設(shè)一個方法返回一個數(shù)組,如果它返回null,則調(diào)用方法必須先判斷是否返回null,才能對返回數(shù)組進一步處理,而如果返回空數(shù)組,則無須null引用檢查。鑒于此,返回數(shù)組的方法在沒有結(jié)果時我們通常返回空數(shù)組,而不是null,這樣處理比較方便。
空數(shù)組即下標為0的數(shù)組,如a[0]。在函數(shù)中聲明空數(shù)組是沒有任何意義的,當(dāng)然也編譯不過。而在類或結(jié)構(gòu)體中,是可以這樣聲明的。
這是個廣泛使用的常見技巧,常用來構(gòu)成緩沖區(qū)。比起指針,用空數(shù)組有這樣的優(yōu)勢:
1.不需要初始化,數(shù)組名直接就是所在的偏移
2.不占任何空間,指針需要占用int長度空間,空數(shù)組不占任何空間。
如果定義函數(shù)時只給出一對花括號{}而不給出其局部變量和函數(shù)體語句,則稱該函數(shù)為“空函數(shù)”。
空函數(shù)的作用:
(1)程序設(shè)計過程的需要。在設(shè)計模塊時,對于一些細節(jié)問題或功能在以后需要時再加上。這樣可在將來準備擴充的地方寫上一個空函數(shù),這樣可使程序的結(jié)構(gòu)清晰,可讀性好,而且易于擴充。
(2)在C++程序中,可以將基類中的虛函數(shù)定義為空函數(shù),通過派生類去實例化,實現(xiàn)多態(tài)。
對于你所說的“void表示主函數(shù)為空函數(shù),沒有返回值”:
void 函數(shù)名(參數(shù));這種形式的函數(shù)定義,是說所定義的函數(shù)沒有返回值。沒有返回值(也就是函數(shù)體內(nèi)沒有return語句),是指函數(shù)只是完成一系列動作,不需要返回值給調(diào)用函數(shù);或者返回值是通過指針等方式返回給調(diào)用函數(shù)的。
C語言中空值一般是針對指針而言,空值用NULL表示,表示不指向任何內(nèi)存。比如,
int *p=NULL;//聲明變量并初始化為空值,不指向任何內(nèi)存地址
C語言基本數(shù)據(jù)類型有void(空類型),int (整型),float( 浮點類型 ),double (雙精度浮點類型),char(字符類型)。 對基本數(shù)據(jù)類型來說,沒有空值之說,特別的void不像其他類型直接使用,只用于函數(shù)返回值、形參類型修飾中。
當(dāng)前文章:c語言中空函數(shù)的表示 c語言中空語句是什么意思
瀏覽地址:http://sd-ha.com/article8/dojscop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、做網(wǎng)站、響應(yīng)式網(wǎng)站、網(wǎng)站維護、關(guān)鍵詞優(yōu)化、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)