打印

这个表达式对吗

[复制链接]
1747|6
手机看帖
扫描二维码
随时随地手机跟帖
沙发
HWM| | 2009-4-29 11:08 | 只看该作者

不对

使用特权

评论回复
板凳
taoest| | 2009-4-29 11:32 | 只看该作者

不对

要分开来写。if( 5 >= disp_code && disp_code  >= 3 )
像你那样写会被理解成if( 5 >= (disp_code >= 3) ) 其中(disp_code >= 3)是一个布尔值。只有0和1,当然小于5.所以恒成立。
当然也可能被理解成if( (5 >= disp_code) >= 3 )。永远不成立。
这个要看表达式的结合方向。这个是有规范的,不过我忘记了。

使用特权

评论回复
地板
耕在此行|  楼主 | 2009-4-29 12:58 | 只看该作者

呵呵 原来好像有别的同事这么写过

我自己没试过,今天突然想确定下。
我自己在程序中都是按3楼的写的

使用特权

评论回复
5
腾腾| | 2009-4-29 15:41 | 只看该作者

分开

使用特权

评论回复
6
ayb_ice| | 2009-4-29 20:58 | 只看该作者

本身是可以编译的

使用特权

评论回复
7
渤海三叠浪| | 2009-4-30 00:49 | 只看该作者

这样写 是好习惯


if ((3 <= disp_code) && (disp_code <= 5)) 

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

1108

帖子

0

粉丝