关于逻辑运算的问题!!

2019-03-24 20:59发布

#include<stdio.h>
int main(){int m=2,n=1,a=1,b=2,c=3,d;d=(m=a==b)&&(n=b>c);printf("d=%d,m=%d,n=%d ",d,m,n);d=(n=b>c); printf("d=%d,n=%d",d,n); while(1); } 

为何 第一个打印输出的时候不管大于还是小于 n是=1的 求解。。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
kavy00
2019-03-25 11:52
什么意思? 反正我根据优先级来看 的话 (这是优先级:()、 &gt;、 == 、&amp;&amp;、 =) 这样算得话 结果应该n=0啊

一周热门 更多>