C语言(程序在下面)运行的结果为什么是1???

360U3192416202 |浏览1135次
收藏|2020/05/28 07:06

满意回答

2020/05/28 07:23

对:if( b=a!=0)在C语言中,=是赋值不是判断(重要!!!)你的b=a!=0运算过程为先计算逻辑表达式a!=0因为成立,所以它的值为1,然后就是b=1且表达式的值也是1(为真)if( b=a!=0)条件成立执行printf("%d\n", b);结果就是1

whoami1978

其他回答(1)
  • 首先我们来到第一个判断,因为优先级问题,我们先从右边开始运算,a!=0,为真就是1,现在的情况就是b=1,然后打印b 就是1啦
    回答于 2020/05/28 07:36
0人关注该问题
+1

 加载中...