早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于逗号表达式的问题.我在网上看到一题目,如下例题3:若t为double类型,表达式t=1,t+5,t++的值是A)1B)6.0C)2.0D)1.0分析:该题的表达式也是一逗号表达式,运算过程

题目详情
关于逗号表达式的问题.
我在网上看到一题目,如下
  例题3:若t为double类型,表达式t=1,t+5,t++的值是  
  A) 1 B) 6.0 C) 2.0 D) 1.0   
分析:该题的表达式也是一逗号表达式,运算过程同例题1。需要注意的是,其中的第二个表达式(t+5)对整个表达式的运算结果不产生任何影响,因为它没有改变变量x的值(x的值仍为1.0),最后一个表达式(t++)的值为变量x进行自增运算前的值1.0,所以整个表达式的值也为1.0。
上面的结果是1.0...
但是我输出的结果是2
本人新手
弱弱的求下解释.
还有.2.0和2有什么区别
▼优质解答
答案和解析
逗号表达式的运算规则是从左向右依此计算,把最后一个表达式的值作为整个表达式的值,具体计算分析里已经说明,所以表达式的值是1.0 但此时t的值是2.0,以为t++是先取值后加一;