随风飘扬 发表于 2014-10-27 20:27:20

三元操作问题

a=a>180?(360-a):a和a>180?a=360-a:a=a有什么区别,为什么后者也能编译成功?感谢

fireofsun 发表于 2014-10-28 09:00:56

感觉上来说没啥区别,后者也能编译成功,因为 x? a:b 运算实际上是通过x的值来选择a或b中的一个表达式来执行,前者是利用表达式的返回值来赋值,后者则是直接就在表达式里赋值了,效果上看是一样的

scdwuhan 发表于 2014-10-28 09:24:39

顶一个

随风飘扬 发表于 2014-10-29 13:40:31

fireofsun 发表于 2014-10-28 09:00
感觉上来说没啥区别,后者也能编译成功,因为 x? a:b 运算实际上是通过x的值来选择a或b中的一个表达式来执 ...

可是我提交给学校网站的时候,后者总是提示编译失败

fireofsun 发表于 2014-10-30 16:31:24

我用VS2008编译没问题,能通过,可能是学校的编译器有差别吧,既然人家不让用,那就随他好了

大个的糖果 发表于 2014-10-30 17:01:07

随风飘扬 发表于 2014-11-3 13:34:04

fireofsun 发表于 2014-10-30 16:31
我用VS2008编译没问题,能通过,可能是学校的编译器有差别吧,既然人家不让用,那就随他好了

多谢
页: [1]
查看完整版本: 三元操作问题