看板 C_and_CPP 關於我們 聯絡資訊
我知道 (條件運算式1) ? (運算式2) : (運算式3) ; 的意思是 如果條件運算式1成立的話 執行運算式2; 如果條件運算式2不成立的話 執行運算式3 但底下使用上述語法的code 有點不大確定這個code的條件運算式1的意思||| result=(cond>0) ? 1 : 2*3 ; 請問一下 result=(cond>0) 這個條件運算式 要比較的是 變數cond是否大於0 還是說 要比較的是 變數result是否等於變數cond 呢? (如果說要比較的是變數cond是否大於0 那前面的result= 這邊代表的意義是?) (如果說要比較的是變數result是否等於變數cond 那後面的>0 這邊代表的意義是?) 感謝 ※ 編輯: duv 來自: 140.119.143.103 (09/12 12:54)
hilorrk:=會丟出assign的給左邊的值 所以其實就是判斷(cond>0) 09/12 13:01
hilorrk:如果是要比較等於的話 是"=="不是"=" 09/12 13:05
hilorrk:就算是result==(cond>0)也不是問result是不是等於cond 09/12 13:05
duv:如果是result==(cond>0) 比較的是result是否等於1(or2*3)嗎@ @ 09/12 13:12