是不是每個(gè)函數(shù)都要有return 若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是該函數(shù)( )。A)沒(méi)有返回值B)返回若干個(gè)系統(tǒng)默?
若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是該函數(shù)( )。A)沒(méi)有返回值B)返回若干個(gè)系統(tǒng)默?所有函數(shù)都有一個(gè)返回值,即使對(duì)于void fun()函數(shù),void的返回值也是空的。如果
若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是該函數(shù)( )。A)沒(méi)有返回值B)返回若干個(gè)系統(tǒng)默?
所有函數(shù)都有一個(gè)返回值,即使對(duì)于void fun()函數(shù),void的返回值也是空的。如果沒(méi)有return語(yǔ)句,系統(tǒng)就不可能返回所需的值。一個(gè)函數(shù)只有一個(gè)返回值,不能返回多個(gè)值。所以D更合適。
C語(yǔ)言中,若自定義函數(shù)中無(wú)return語(yǔ)句,則該函數(shù)一定沒(méi)有返回值,這句話為什么是錯(cuò)的?。?/h2>沒(méi)有return語(yǔ)句的函數(shù)將返回什么?
沒(méi)有返回的語(yǔ)句不返回參數(shù)。
函數(shù)用于實(shí)現(xiàn)函數(shù),并非所有函數(shù)都需要返回值。例如,每個(gè)程序員學(xué)習(xí)的helloworld程序在執(zhí)行該程序以打印字符串語(yǔ)句時(shí)就完成了。程序在程序內(nèi)部執(zhí)行解構(gòu)操作,內(nèi)存空間被破壞。
在強(qiáng)類型語(yǔ)言中,如果沒(méi)有返回函數(shù),則需要聲明void類型,這意味著不返回任何參數(shù)。類似地,如果有返回值,則需要根據(jù)返回值類型聲明函數(shù)類型。
若調(diào)用一個(gè)函數(shù),且次函數(shù)中沒(méi)有return語(yǔ)句,則該函數(shù)有不確定的返回值嗎?
不同的語(yǔ)言導(dǎo)致不同的結(jié)果。
C/C如果沒(méi)有返回值,則應(yīng)聲明為void。如果int函數(shù)沒(méi)有return語(yǔ)句,編譯過(guò)程中將報(bào)告錯(cuò)誤
其他語(yǔ)言,如Perl和COBOL。如果沒(méi)有return語(yǔ)句,則函數(shù)的返回值是最后一條有意義語(yǔ)句的值,例如$a=1返回2