[問題] 有關return

看板C_and_CPP (C/C++)作者 (bluepink)時間15年前 (2011/05/02 22:10), 編輯推噓1(109)
留言10則, 5人參與, 最新討論串1/1
#include <stdio.h> int min(int ,int ,int ); int main(void) { int mi; int a=10,b=5,c=1; mi=min(a,b,c); printf("%d",mi); system("pause"); return 0; } int min(int a,int b,int c) { (a<=b&&a<=c)? return a : (b<c)? return b :return c; } 回傳最小值印出 想用? : 寫 有錯 但是不知道錯在哪裡 加了刮號也是不行說 麻煩大家 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.125.35.128

05/02 22:13, , 1F
return (a<=b&&a<=c?a:((b<c)?b:c)); // magic!!
05/02 22:13, 1F

05/02 22:23, , 2F
好酷
05/02 22:23, 2F

05/02 22:25, , 3F
如果規定第一個冒號前面的程式碼都不能動呢?只能改後面
05/02 22:25, 3F

05/02 22:41, , 4F
那很抱歉,無解,因為第一個冒號前的部分語法錯誤
05/02 22:41, 4F

05/02 22:41, , 5F
不用改了, conditional operator 後面冒號兩邊只能加
05/02 22:41, 5F

05/02 22:42, , 6F
expression/conditional expression, 而 expression沒
05/02 22:42, 6F

05/02 22:43, , 7F
辦法換成 jump-statement
05/02 22:43, 7F

05/02 22:45, , 8F
板主該不會把C的syntax都背起來了吧....
05/02 22:45, 8F

05/02 22:54, , 9F
怎麼可能 XDD
05/02 22:54, 9F

05/02 22:56, , 10F
我懂了xD 真的很強耶 我都沒注意到這個 謝謝大家!!!
05/02 22:56, 10F
文章代碼(AID): #1Dlhj3RD (C_and_CPP)
文章代碼(AID): #1Dlhj3RD (C_and_CPP)