[語法] 有關流程控制語法的請教

看板C_and_CPP (C/C++)作者 (duv)時間16年前 (2009/09/12 12:53), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
我知道 (條件運算式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)

09/12 13:01, , 1F
=會丟出assign的給左邊的值 所以其實就是判斷(cond>0)
09/12 13:01, 1F

09/12 13:05, , 2F
如果是要比較等於的話 是"=="不是"="
09/12 13:05, 2F

09/12 13:05, , 3F
就算是result==(cond>0)也不是問result是不是等於cond
09/12 13:05, 3F

09/12 13:12, , 4F
如果是result==(cond>0) 比較的是result是否等於1(or2*3)嗎@ @
09/12 13:12, 4F
文章代碼(AID): #1Agob0uA (C_and_CPP)
文章代碼(AID): #1Agob0uA (C_and_CPP)