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