问答详情
源自:3-8 练习题

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

#include <stdio.h>

int main()

{

int a=5;

int b=9; 

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

return 0;

}


提问者:weixin_慕的地8406819 2021-10-08 12:54

个回答

  • JYYANG
    2022-08-10 17:16:11

    我这边运行的结果是1诶

  • qq_慕丝1515272
    2022-01-08 16:43:27

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

  • qq_慕用8437917
    2021-10-08 17:23:23

    先运算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