一个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/07/04 04:01:08
![一个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(](/uploads/image/z/5455604-20-4.jpg?t=%E4%B8%80%E4%B8%AAC%E8%AF%AD%E8%A8%80%E4%B8%AD%E9%80%BB%E8%BE%91%E6%88%96%7C%7C%E7%9A%84%E8%BF%90%E7%AE%97%E9%97%AE%E9%A2%98%21%23include++void+main%28%29%7B%5Cx09int+m%3D0%2Cn%3D0%2Ca%3D0%2Cb%3D0%2Cc%3D0%2Cd%3D0%3B%5Cx09%28m%3Da%3D%3Db%29%7C%7C%28n%3Dc%3D%3Dd%29%3B%5Cx09printf%28%22%25d+%25d%5Cn%22%2Cm%2Cn%29%3B%7D%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BE%93%E5%87%BA%E7%9A%84m%3D1%2Cn%3D0%3F%E9%9A%BE%E9%81%93%E6%98%AF%E9%80%BB%E8%BE%91%E6%88%96%7C%7C%E5%B7%A6%E8%BE%B9%E7%9A%84%E4%B8%BA%E7%9C%9F%2C%E5%8F%B3%E8%BE%B9%E5%B0%B1%E4%B8%8D%E5%BF%85%E5%86%8D%E8%BF%90%E7%AE%97%E4%BA%86%3F%E8%AF%B7%E6%8F%90%E4%BE%9B%E7%9B%B8)
一个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就知道我说的是不是真确的了