作者duv (duv)
看板C_and_CPP
標題[語法] 有關流程控制語法的請教
時間Sat Sep 12 12:53:19 2009
我知道
(條件運算式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