c++:设”int x=10,y=x,z=y;”,执行“x=y==z;”后,变量x的结果是?要步骤

2025-04-08 16:35:59
推荐回答(1个)
回答1:

x为1;
原因:
等于运算符(==)的优先级大于赋值运算符的优先级(=),所以先运行“y==z”,再运行赋值操作;
其实可以写成这样子:x=(y==z); //PS: y==z 返回值为bool类型,若y等于z则返回true即返回1,否则返回false即返回0