作者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)
1F:推 hilorrk:=会丢出assign的给左边的值 所以其实就是判断(cond>0) 09/12 13:01
2F:→ hilorrk:如果是要比较等於的话 是"=="不是"=" 09/12 13:05
3F:→ hilorrk:就算是result==(cond>0)也不是问result是不是等於cond 09/12 13:05
4F:→ duv:如果是result==(cond>0) 比较的是result是否等於1(or2*3)吗@ @ 09/12 13:12