找回密码
 注册
搜索
查看: 742|回复: 6

大家谁知道 int a=3; a1 这个表达式 的结果和a的值 急!

[复制链接]
发表于 2009-8-16 09:15:00 | 显示全部楼层 |阅读模式
int a =3;
b= a<1&& - - a>1;
printf("%d,%d",b,a);

最后输出的结果为什么是0,3
有谁知道?
急等,谢谢
发表于 2009-8-16 10:26:00 | 显示全部楼层
帮你顶一下,大周末大家都睡觉呢
点评回复

使用道具 举报

发表于 2009-8-17 08:54:00 | 显示全部楼层
1 2
点评回复

使用道具 举报

发表于 2009-8-17 08:57:00 | 显示全部楼层
a<1  值为0
a>1  值为1  --a>1值为0
b=a<1&&--a>1  为0
a值仍为3   
看一下符号的优先级吧。
点评回复

使用道具 举报

发表于 2009-8-17 13:13:00 | 显示全部楼层
看汇编
点评回复

使用道具 举报

发表于 2009-8-17 13:44:00 | 显示全部楼层
a<1 值为0 ,后面是&&,所以 - - a>1不再运算,故b=0,a=3.呵呵,见笑了。
点评回复

使用道具 举报

发表于 2009-8-18 08:48:00 | 显示全部楼层
楼上正解,楼主回家翻翻C语言吧
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-26 21:38 , Processed in 0.046842 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表