若d为double型变量,则表达式d=1,d+5,d++的值是?答案是1.0.why

[复制链接]
查看11 | 回复2 | 2016-12-1 18:01:25 | 显示全部楼层 |阅读模式
我算的答案是6.0。可是最后结果是1.0

回复

使用道具 举报

千问 | 2016-12-1 18:01:25 | 显示全部楼层
首先,这个表达式中含有赋值运算符和逗号运算符,由于赋值运算符的优先级别高于逗号运算符,因此表达式d=1,d+5,d++为三个表达式:1)d=12)d+53) d++再次,逗号表达式的求解过程是:先求解表达式1,再求解表达式2,再求表达式3,整个逗号表达式的值是表达式3的值。因此整个表达式的值是1.0
回复

使用道具 举报

千问 | 2016-12-1 18:01:25 | 显示全部楼层
值为1.逗号表达式从左到右执行,取最后一个表达式的值。首先d=1;然后d+5没有赋值给别的变量,不起作用;d++在表达式结束前不起作用,所以d仍为1.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行