C++ 问题。急

[复制链接]
查看11 | 回复4 | 2011-1-6 16:09:34 | 显示全部楼层 |阅读模式
若a=1, 下列各式的结果为-1的是
A.!a|a
B,~a|a
C,a>2
答案。并详细解释一下。

回复

使用道具 举报

千问 | 2011-1-6 16:09:34 | 显示全部楼层
B因为~a是取反的意思,再和a本身做或操作所有的位都会变成1,所有位都是1的有符号整数输出出来就是-1了以上4题的输出分别是:1-120
回复

使用道具 举报

千问 | 2011-1-6 16:09:34 | 显示全部楼层
不同的编译软件,有不同的结果看看逻辑运算的优先级即可
回复

使用道具 举报

千问 | 2011-1-6 16:09:34 | 显示全部楼层
B,~a|a
回复

使用道具 举报

千问 | 2011-1-6 16:09:34 | 显示全部楼层
A 结果为1B 结果为-1 因为 ~1=0xfffffffffeC 结果为2D结果为0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行