三目运算符这样用错哪儿了?
我以为和if-else是一样的!为什么会报错?
c
(temp1 != 0x0f)?(Length ++):(return Length);
[解决办法]
return ...是语句,你见过那个运算符可以运算语句,运算符连接的应该是表达式。
[解决办法]
三目运算符是从右到左的结合方式,编译器编译的时候从右编译 遇到return 就当作一条完整的语句了,再检测三目运算的时候提示语法错误了
发布时间: 2013-03-06 16:20:31 作者: rapoo
三目运算符这样用错哪儿了?
我以为和if-else是一样的!为什么会报错?
c
(temp1 != 0x0f)?(Length ++):(return Length);