作业帮 > 综合 > 作业

定义:int t1;double t2;,执行语句:t1=(t2=1.9,t2+5,t2++);后t1的值

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 11:58:02
定义:int t1;double t2;,执行语句:t1=(t2=1.9,t2+5,t2++);后t1的值
请说明步骤 谢谢 (另外C语言中 1/2一定等于0 吗 )
定义:int t1;double t2;,执行语句:t1=(t2=1.9,t2+5,t2++);后t1的值
1 / 2 就是等于 0
(double)1 / 2 等于 0.5
t1 = (t2 = 1.9, t2 + 5, t2++);

t1 = ((t2 = 1.9, t2 + 5), t2++);
先执行 t2 = 1.9, t2 + 5 这个表达式,先执行左侧,t2 的值为 1.9,表达式的值为 t2 + 5,即 6.9,原式变为
t1 = (6.9, t2++);
此逗号表达式的值为右侧的值,即 t2++ 的值,++ 是后缀计算,先不参与这里计算,所以值为 1.9.原式变为
t1 = 1.9
最后 t1 值为 1.