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

c++:设”intx=10,y=x,z=y;”,执行“x=y==z;”后,变量x的结果是?要步骤,要原因,要解释!... c++:设”int x=10,y=x,z=y;”,执行“x=y==z;”后,变量x的结果是?要步骤,要原因,要解释! 展开
 我来答
蔷运乾bL
2014-12-02 · TA获得超过242个赞
知道答主
回答量:63
采纳率:100%
帮助的人:36.1万
展开全部
x为1;
原因:
等于运算符(==)的优先级大于赋值运算符的优先级(=),所以先运行“y==z”,再运行赋值操作;
其实可以写成这样子:x=(y==z); //PS: y==z 返回值为bool类型,若y等于z则返回true即返回1,否则返回false即返回0
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式