一个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/08/26 06:10:36
一个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(
xRJA}hG/znV@h7@4 L~Wt Veffgߢo0/.9s$#bȬ.UˎsDkת;z^70[ڲ$m%4IWF Z 'MIGaـRbPq( 8БP,N GH :\ 5ɯ-3. xŃ"sjd6t4ǵx=\6s@cn)Jzr2y͓B}<,DL+UݺC^?#TOOLH_2Fߥ$F%D">{ڣ>v߂ǧ@ 'tX;GX@rN)zp@OjAr@bNnI{wBh]!^LNkTۼL\pÂHF79

一个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就知道我说的是不是真确的了