c++语言 int a=1,b=1 ,c=1,d=1,x=1,y=1; x=a!=b)&&(y=c!=d); cout

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 09:11:59
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

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值没有变化