作业帮 > 综合 > 作业

如果int i,a;执行语句i=(a=2*4,a*5),a+6;后,变量的值是?怎么理解的?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 06:30:03
如果int i,a;执行语句i=(a=2*4,a*5),a+6;后,变量的值是?怎么理解的?
i=(a=2*4,a*5),a+6;
先执行2*4=8
然后a=8
之后a*5=40
接着i=40
最后a+6=14 没用
结果:i=40,a=8
这个查一下运算符优先级就可以了.一般情况,写程序不会这样写的
再问: 若不存在括号呢?答案是否一样
再答: i=a=2*4,a*5,a+6; 先执行2*4=8 然后a=8 之后i=8 接着a*5=40没用 最后a+6=14 没用 结果:i=8,a=8