读书人

三目运算符这么用错哪儿了

发布时间: 2013-03-06 16:20:31 作者: rapoo

三目运算符这样用错哪儿了?
我以为和if-else是一样的!为什么会报错?


(temp1 != 0x0f)?(Length ++):(return Length);
c
[解决办法]
return ...是语句,你见过那个运算符可以运算语句,运算符连接的应该是表达式。
[解决办法]
三目运算符是从右到左的结合方式,编译器编译的时候从右编译 遇到return 就当作一条完整的语句了,再检测三目运算的时候提示语法错误了

读书人网 >C语言

热点推荐