Ⅰ 如果一個過程不包含RETURN語句,或RETURN語句中沒有指定表達式,那麼該過程()
如果沒有return或者return語句不含表達式的話,返回的0,但是return的中心不是這樣來使用,它主要適用於除output參數外,對過程運行周期進行強制返回的作用,有需要在達到某些條件下立刻返回的時候使用的。否則一般使用的是output參數足矣。不過不含return的過程你同樣無法獲取到該返回值的。
Ⅱ 為什麼說被調用函數沒有return語句的話函數帶回的一個值是不確定的呢
void是c語言的關鍵字.意指無類型定義.如:void
a=(void)8;表示無類型數據a,但是要把8賦值到a就要用強到
類型轉換
.
用void定義一個函數的返回
值類型
則表示該函數無
返回值
.如果硬要研究其返回值,最好學一下
匯編程序
,然後對比一個有返回與一個無返回函數的匯編程序後便可
不言自明
.
Ⅲ 函數迭代要有return語句嗎,如果沒有return語句會不會不返回調用函數。
這問題我弄懂啊——任何函數調用不論有沒有return都是返回主調函數的。所以在哪裡調用的就必然會返回到哪裡。迭代也不一定要有return語句,那要看代碼結構的需要。不知你問的什麼意思。
Ⅳ 調用函數時沒有return語句函數有返回值嗎
沒有return語句是沒有
返回值
的,return語句就是函數的返回值語句,如果不寫return
語句意味著你的函數是可以不返回的void類型,而有return語句,則可以為void,也可以為其他類型(如果直接return加分號說明是void類型的返回值)。
Ⅳ 沒有return語句的函數在執行到函數的最後一條語句後會自動返回到調用處,與使用return語句返
你再往後學一點兒,別急,return可以返回給調用函數一個值。比如:
void main()
{
printf("%d", test());
}
int test()
{
return 0;
}
則會輸出0,否則輸出默認的1。
Ⅵ C語言中調用一個函數,此函數沒有Return語句,下面說法正確的是 A. 沒有返回值
D。整型返回值是通過eax寄存器存儲的,當你沒有顯式地返回的時候,eax的值是不確定的。
Ⅶ 如果一個函數沒有返回值,是否需要加入return語句
如果一個函數沒有返回值,一般情況下是需要加入return語句的,但是如果你需要在某些情況下不完全將函數執行完畢,就可以加上return語句來提前返回,這時候加上「return;」return是C語言中的一個關鍵字,意為返回。
如果被調用的函數中沒有return語句,並不帶回一個確定的,用戶希望得到的函數值,但實際上,函數並不是不帶回值,而只是不帶回有用的值,帶回的是一個不確定的值。
為了明確表示「不帶回值」。可以用「void」定義「無類型」(或稱「空類型」)。這樣系統就保證不使函數帶回任何值,即禁止在調用函數中使用被調用函數的返回值。
為使程序減少出錯,保證正確調用,凡不要求帶回函數值的函數,一般定義為void類型。
Ⅷ 若一個函數沒有return語句,則什麼值也不會返回
首先,除非你使用void函數,其他類型函數必須有return語句,如果沒有return,不能通過編譯。也就是你所謂的「帶回一個不確定的值」。
Ⅸ 若函數體內沒有return語句,則函數沒有返回值
不對 若要讓函數的沒有返回值 需要
定義函數時 設置返回值為 void
函數體內不能有return語句
Ⅹ 沒return語句,函數返回值問題
fun()自己隨機返回一個值,至於沒有報錯,是因為編譯參數的問題