1樓:匿名使用者
1全部你去掉了return z程式也一樣可以正常執行?你最好再檢查一遍,如果真是這樣那就是你的編譯器出問題了,因為你定義了max的返回值為一個int型的變數,沒有return的話在編譯的時候應該會有錯誤提示無法編譯才對。
在c語言裡,return返回的是一個變數的副本。如果一個函式不需要返回任何東西,就在前面加上void,那就不用再函式體內加return。如果你在函式簽名之前加了某個型別名稱,那就表示這個函式必須返回一個對應型別的值,所以必須加上return。
z=x>y? x:y 是一個賦值語句,return 無法返回它本身,返回的是它所賦的值,也就是z的值。
要使用return,函式體內某處就應該定義相對應型別的變數,用賦值語句把需要的值給予這個變數,然後用return返回這個變數。
2樓:閃電仙人球
沒有return這個函式就沒有返回值。
函式的引數等於是入口,而return就相當於出口了,就是將函式內的處理結果告訴呼叫它的「人」。
z=x>y?x:y;
就是說如果x>y,z=x,否則z=y;
3樓:
int (int x,int y) -- 漏寫函式名。
int max (int x,int y)沒有return 語句,編譯無法通過。
int max (..){} 必需有整型返回值。
void max (..){} 才可以沒有返回值。
c=max(a,b); // int型函式的 函式呼叫語句 相當於表示式,其結果是值,這樣才能賦值給 c.
c語言中return的作用,C語言中return的作用?
作用1 表示返回,這個程式可以結束了,可以不帶引數,如果你的成員執行到這裡,你就不往後執行了,可以加一個return語句,就不會再執行了 作用2 返回指定型別的值,在定義函式的時候不是有 int af int 這裡是返回值,return 後面接的就是這個返回值,這個函式執行後就可以給別的變數賦值了,...
c語言exit和return的區別
exit函式在標頭檔案stdlib.h中。exit 0 正常執行程式並退出程式 exit 1 非正常執行導致退出程式 return 返回函式,若在main主函式中,則會退出函式並返回一值,可以寫為return 0 或return 0。詳細說 1.return返回函式值,是關鍵字 exit是一個函式。...
C語言return怎麼理解?求解惑
蝸牛要奔跑 看函式怎麼定義的 若為int fun 返回就是int型的 char fun 返回為char void fun 可以不返回 char fun 返回 指標 穩住大神 第一個作用,也就是他的真實作用 返回值,這個返回值是和函式的型別有關的,函式的型別是什麼,他的返回值就是什麼 比方主函式int...