c 中return(x 2 0),return(0),return(1)問題,很簡單

時間 2021-10-17 05:15:05

1樓:石石石頭頭

當然那樣改的話,語法上是沒有錯誤的,所以沒有錯誤提示。但是你的“x%2==0”是一個表示式,其值是有判斷呼叫的數決定的,偶數時得0函式返回表示式值為1,然後在主函式中就輸出偶數了,奇數時返回表示式值為0,不輸出。如果你是return(0),那麼語句if(f(i))永遠不滿足,所以不輸出,同理return(1)就都輸出了。

2樓:匿名使用者

return 返回的是函式的值,你return(1)時,f(i)的值就是1,所以if判斷就永遠為真,當然要輸出所以結果了,你return(0)時也一樣,if判斷永遠為假,當然沒有結果了

3樓:匿名使用者

為什麼要出錯呢,c++裡0就是false ,非零就是true。

然後 return 0 if 語句判錯,下面的輸出語句不執行。

返1時都執行。僅此而已。

4樓:匿名使用者

return(1)返回的是1,return(0)返回的是0,在c和c++中,條件可以用0表示假,非0為真。所以,當時return(0)時,if的條件就是假,因此,cout不會執行

5樓:腸斷白瀕州

return(1)就是return 1

在if裡判斷時永遠為真,當然每個都輸出了

return 0時一樣永遠為假,一個都不輸出。

C語言中,return 1和return 1有什麼區別

這麼寫應該是把1和 1作為了一種標記。這個函式比如是 intfun 然後返回主調函式,主調函式再由具體返回的是幾就知道這段 中的那一塊執行了再做相應判斷。比如比較兩個字串長度,要求比較功能單獨乙個函式實現,等長返回0,a串長返回1,b串長返回 1.然後返回主調函式,再根據返回的是幾輸出那一段比較長。...

C 中的return,C 中的return

return 0代表程式截止,這等同於任何一門語言中的return 0等於停止函式,return 0是必須寫的,因為在低版本要求必須新增return 返回值,不然編譯會失敗 同時,return任何乙個非0值都會有可能會被當作是程式錯誤所帶來的返回值 如圖 c 4.2.1 測試 為return a r...

C或C 語言結束時會有“return 0”這個結尾,為什麼一定要return0呢?return1或2不行嗎

如果是程式的返回值,沒有renturn 0 語句也不會提示編譯錯誤,不過按規範還是加上好。但如果是編寫函式的話,要求有返回值則要加上return 變數名 這是main 函式執行完時告知系統是否執行成功。一般用return 0表示 執行成功。 可以的,因為主函式main也是一個函式。若main定義為i...