c++语言 int a=1,b=1 ,c=1,d=1,x=1,y=1; x=a!=b)&&(y=c!=d); cout
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/01 00:54:37
![c++语言 int a=1,b=1 ,c=1,d=1,x=1,y=1; x=a!=b)&&(y=c!=d); cout](/uploads/image/z/12450142-46-2.jpg?t=c%2B%2B%E8%AF%AD%E8%A8%80+int+a%3D1%2Cb%3D1+%2Cc%3D1%2Cd%3D1%2Cx%3D1%2Cy%3D1%3B+x%3Da%21%3Db%29%26%26%28y%3Dc%21%3Dd%29%3B+cout)
xMNPǯB7җ`qJlM`B
MЕ"mRYXHդ \}z_d>~Q-vYe+\ǂ{=<p9lw!@r_0oǪqX?JKN)4}ޡ2-bg(jz,CɆRjYR)s-GI]Ws(_Oٱ\6T|3vKt(VT
c++语言 int a=1,b=1 ,c=1,d=1,x=1,y=1; x=a!=b)&&(y=c!=d); cout
c++语言 int a=1,b=1 ,c=1,d=1,x=1,y=1; x=a!=b)&&(y=c!=d); cout
c++语言 int a=1,b=1 ,c=1,d=1,x=1,y=1; x=a!=b)&&(y=c!=d); cout
根据运算符的优先级可以这么看:(x=(a!=b))&&(y=(c!=d))
a!=b不成立,所以是false,x=false,也就是x=0;
&&左侧的值为false了,根据&&短路的性质,右侧的表达式不会进行计算,
所以y值没有变化