weixin_慕的地8406819
2021-10-08 12:54
#include <stdio.h>
int main()
{
int a=5;
int b=9;
printf("%d\n",b++>=a*2||b-a<=a);
return 0;
}
我这边运行的结果是1诶
我看来看去都觉得是1,怎么会是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
C语言入门
926020 学习 · 20793 问题
相似问题