为了账号安全,请及时绑定邮箱和手机立即绑定

B选项 为什么结果是0啊!!!

#include <stdio.h>

int main()

{

int a=5;

int b=9; 

printf("%d\n",b++>=a*2||b-a<=a);

return 0;

}


正在回答

3 回答

我这边运行的结果是1诶

0 回复 有任何疑惑可以回复我~
#1

weixin_慕的地8406819 提问者

不好意思,我打错了,把1打成了0
2022-08-10 回复 有任何疑惑可以回复我~

我看来看去都觉得是1,怎么会是0?

0 回复 有任何疑惑可以回复我~

先运算b++,也就是9,因为b++是先显示后运算,所以b++是9,然后看a*2,也就是10,b++>=a*2表示为9>=10,9>=10为假,结果表示为0,接着看||后面的b-a<=a,b-a<=a为真,b-a<=a表示为1,0||1=1

2 回复 有任何疑惑可以回复我~
#1

weixin_慕的地8406819 提问者

谢谢你了,
2021-10-08 回复 有任何疑惑可以回复我~
#2

qq_慕用8437917 回复 weixin_慕的地8406819 提问者

不客气哈哈,我也在学
2021-10-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

B选项 为什么结果是0啊!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信