C++问题,关于表达式运算

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:18:00
t是double型变量, 表达式t=1,t+2,t++的值为什么是 1.0

表达式t=1,t+2,t++是个逗号表达式,因为=赋值号级别高于逗号。
逗号表达式最终值是最后一小表达式t++的值,而t在前面被赋值为1,且t是double数据,所以最终是1.0

不会吧 后面的0可以省略不写的啊

这是个逗号表达式的问题,无论怎么样,左边变量的值是最后的一个表达式的值,因为t是双精度的,先把t的1给左边表达式,然后t++.