若定义double t,则表达式 t=1,t+5,++t的值为( )

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:19:11
a 1.0
b 2.0
c 6.0
d 7.0

请问答案是什么来的, 请高手指点一下,这题我不会,谢谢帮忙,

答案是b或a就不说了
先说为什么吧
这是一个含自加,加,等,逗号运算符的表达式
运算符的优先级的顺序是,自加》加》等》逗号
但计算机运算顺序是有的是自左向右,有的是自由向左,
这个由编译软件决定
但在一般情况下是自左向右,所以这类题在正规考试中越来越少
如果出现,按自左向右处理
t=1,t+5,++t;
t+5,++t;(此时t=1)
++t;(此时t=1)
执行完后,t=2
明白没
不过这个现在要求已经降低
了解就行

D!! 先是T=1 T+5=6 ++T=7了 要是最后是 7++ 那么就又不一样了

结果变成 6 !! 因为前置是要加起来 后置就不要加啦 !!

B!!!
此语句为','语句,返回最后子语句的值,其中t =1 使t=1,t + 5对t的值没有影响,t仍然=1,++t后,t=2,返回2.所以选b

逗号表达式,赋值运算优先级最低,故t=++t,原t值加1
原先t未赋值,缺省为0。故选a