若定义:int i = 3;,有表达式i=(i+=i, i*=i),i-10,i%4,则该表达式的值是 5

说明原因,谢谢... 说明原因,谢谢 展开
 我来答
灰灰代码
2020-02-23
知道答主
回答量:1
采纳率:0%
帮助的人:649
展开全部
逗号表达式的返回值是最后一个逗号后面的表达式
所以优先级为:
1. i += i; i=i+i=3+3=6
2. i*=i; i=i*i=6×6=36
3.(6,36)返回逗号后面的也就是36
4. 36,i-10,i%4;
5. 上面的逗号表达式返回最后一个式子的结果,也就是36%4的结果为0

所以表达式的值是0,变量i的值为36
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式