c語言return在if中的使用情況

時間 2022-02-27 11:09:52

1樓:吉祥二進位制

在c語言中return 表示從被調函式返回到主調函式繼續執行,返回時可附帶乙個返回值,由return後面的引數指定。

因此,在c語言中一般出現return語句,即改變程式執行流程到母函式中,因此無論是在if語句還是while語句,還是其它的什麼語句,return始終是返回母函式的呼叫,不需要細分什麼情況。

2樓:匿名使用者

因為return 是返回語句

如果if成立,那麼執行return 0,跳出本函式,自然後面的語句都不執行了

跟if後面有沒有分號沒有關係

3樓:

if的花括號後沒有; 所以printf用在了if句後面 便被當作是if句的子句 與if構成乙個整體

所以當執行到花括號中的return時候就跳出了這個整體

這樣說不知道你是否明白

4樓:

return ,看字面意思是「返回」,這個關鍵字的作用,就是當**執行到return 時,函式就會立即結束,然後程式跳轉到呼叫該函式的語句後面的**去執行。在該例子中,if()中的return 0;執行之後,下面的所有**都不會執行了,所以只會輸出一行。

你說「不是說用if語句時,不管條件是否滿足,都會執行下一條語句的嗎?」的完整表述應該是:if語句執行完畢後,會無條件地執行if語句下面的語句,而不是「下一條」語句。

c語言中if語句中的return0與return1的作用

5樓:匿名使用者

int zhishu(int c) //判斷抄c是不是襲質數,是則返回

1,不是,則返回0

6樓:匿名使用者

return 0;表示程式正常結束,return非0表示錯誤或非正常結束!

c語言,這個函式裡,return跳出的是if語句,還是for迴圈?

7樓:街角哦祝福

return是退出當前函式!所以返回到該函式內的某某地方都是錯的,return返回的是函式呼叫的地方!

8樓:匿名使用者

return是直接跳出函式了,和for/if啥的已經木有關係了...

9樓:匿名使用者

呼叫return後直接跳出函式了

10樓:匿名使用者

回憶再美,也得揮手說再見。

11樓:乙個蜜糖圈

return語句和break語句是用於迴圈的語句。return是結束本次迴圈繼續進行下一次迴圈,所以你要看這個return處在哪個迴圈裡,接著進行下一次迴圈。而break是終止迴圈,所以你要看這個break處在哪個迴圈中,那麼它所在的迴圈就結束了,不用再做了。

return 0的作用,C 中return 0的作用

return 0作用 是正常退出,表示這個函式已經被正常地執行完畢以跳出該程式。這是返回給控制台的,不在你編的程式的控制範圍內,是給作業系統識別的,對你的程式無影響。return函式呼叫的時候,計算結果通常是通過返回值帶出的。如果函式執行不需要返回計算結果,需要返回乙個狀態碼來表示函式執行的順利與否...

C語言中的return 0是什麼意思

只是一種形式,因為在gcc的編譯器上,main 一定要是int型的,即int main 而有些編譯器就可以是void main 比如visual c 如果是int main 最好有乙個return 0,因為我們知道,只要不是void型別的函式都要有乙個返回值,當然這個return 0 也可以不寫,不...

c語言程式中的疑惑關於檔案的),C語言程式中的疑惑 (關於檔案的)

已經傳送。主要查收。這個主要是這個問題。不難的 不行 仔細研讀msdn可以知道 fseek操作會改變檔案結尾標誌,就是說,如果檔案指標剛好在檔案尾部,這時候進行fseek操作,哪怕是在結尾向前移動也會使檔案結尾標誌後移,從而使後面的feof 判斷檔案是否結尾失效,進入死迴圈,直到空間耗盡.避免的辦法...

關於c語言scanf中n的問題,關於C語言scanf中 n 的問題

我剛才用vs2008測試了一下,答案和你的一樣,估計是書錯了吧。個人認為scanf其實就是從乙個輸入佇列中取值,前面輸入的數字先被賦值。剛才查了一下,lz和我的結果一樣,應該是書上錯了在scanf裡 n 很特別的,不是要求輸入乙個回車換行引用一下別人的說法 過濾空格 製表符 回車等輸入,也就是說 s...

c語言在主函式中輸入3 3的矩陣ab和c編寫函

include int main void puts 請輸入矩陣b for i 0 i 3 i puts a b for i 0 i 3 i output c puts a b for i 0 i 3 i output c puts a b for i 0 i 3 i output c return...