打印

加小括号为何不行

[复制链接]
2400|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
entepino|  楼主 | 2011-6-25 21:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
加小括号为何不行?

if(0x0==(g_Status.ButtonFlag&(0x02)))
{
}
为了防止变量g_Status.ButtonFlag0进行&运算,而不是跟0x02进行&运算,我在0x02外面加了一个小括号,发觉这样运行不了;必须把小括号去掉,才能正常运行,像下面这样,
if(0x0==(g_Status.ButtonFlag&0x02)),我也没看反汇编,这个现象是编译器设置问题,还是C语言就应该这样?有知道的吗,进来说说。

相关帖子

沙发
dqyubsh| | 2011-6-25 21:37 | 只看该作者
不是这里的问题,括号可以任意加的,只要不改变运算优先级。

使用特权

评论回复
板凳
entepino|  楼主 | 2011-6-25 21:43 | 只看该作者
是这里的问题,我去掉小括号,就好了。

使用特权

评论回复
地板
原野之狼| | 2011-6-25 22:49 | 只看该作者
呵呵 神奇了

使用特权

评论回复
5
mbutterfly| | 2011-6-26 00:09 | 只看该作者
如果可能,应该是变量类型的问题。

使用特权

评论回复
6
谈的元| | 2011-6-26 00:53 | 只看该作者
本帖最后由 谈的元 于 2011-6-26 00:54 编辑

是不是你括号书写的问题呢?你用复制括号看看?

你贴的括号 看起来 是不是有点与众不同?

使用特权

评论回复
7
adams.gh| | 2011-6-26 08:04 | 只看该作者
LS 好眼力!

使用特权

评论回复
8
johnwjl| | 2011-6-26 13:56 | 只看该作者
6楼是正解。

使用特权

评论回复
9
hdp7891000| | 2011-6-26 18:48 | 只看该作者
常数为什么加括号呢?

使用特权

评论回复
10
jack_shine| | 2011-6-26 18:58 | 只看该作者
lz的括号应该是在中文输入下输入的

使用特权

评论回复
11
mbutterfly| | 2011-6-26 20:46 | 只看该作者
6楼看的仔细。楼主也没说明白,是说运行不行。其实编译的时候是通不过才对。

使用特权

评论回复
12
freeman_me1018| | 2011-6-26 20:51 | 只看该作者
c语言中应该是可以加括号的

使用特权

评论回复
13
liang7143| | 2011-6-27 10:32 | 只看该作者
括号 应该是可以任意加的

使用特权

评论回复
14
delin17| | 2011-6-27 12:37 | 只看该作者
6楼厉害,眼神好中:(
英:(

使用特权

评论回复
15
delin17| | 2011-6-27 12:38 | 只看该作者
英: (

使用特权

评论回复
16
joyme| | 2011-6-27 14:54 | 只看该作者
不是与众不同,是跟同一行的其他括号都不一样,应该不是英文下输入的

使用特权

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

本版积分规则

211

主题

649

帖子

2

粉丝