一个C语言中逻辑或||的运算问题!#include void main(){\x09int m=0,n=0,a=0,b=0,c=0,d=0;\x09(m=a==b)||(n=c==d);\x09printf("%d %d\n",m,n);}为什么输出的m=1,n=0?难道是逻辑或||左边的为真,右边就不必再运算了?请提供相

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 13:11:33
一个C语言中逻辑或||的运算问题!#include  void main(){\x09int m=0,n=0,a=0,b=0,c=0,d=0;\x09(m=a==b)||(n=c==d);\x09printf(

一个C语言中逻辑或||的运算问题!#include void main(){\x09int m=0,n=0,a=0,b=0,c=0,d=0;\x09(m=a==b)||(n=c==d);\x09printf("%d %d\n",m,n);}为什么输出的m=1,n=0?难道是逻辑或||左边的为真,右边就不必再运算了?请提供相
一个C语言中逻辑或||的运算问题!
#include
void main()
{
\x09int m=0,n=0,a=0,b=0,c=0,d=0;
\x09(m=a==b)||(n=c==d);
\x09printf("%d %d\n",m,n);
}
为什么输出的m=1,n=0?
难道是逻辑或||左边的为真,右边就不必再运算了?
请提供相关资料!谢谢!

一个C语言中逻辑或||的运算问题!#include void main(){\x09int m=0,n=0,a=0,b=0,c=0,d=0;\x09(m=a==b)||(n=c==d);\x09printf("%d %d\n",m,n);}为什么输出的m=1,n=0?难道是逻辑或||左边的为真,右边就不必再运算了?请提供相
是的 逻辑或只要有一个为1,就把整体结果做为1,不会再运算,如果前面为0的话后面的就会算,你把a改为1就知道我说的是不是真确的了