不好意思啊……没听懂……
为什么t+5没有赋值……
追答结果是:2
逗号表达式,从左到右依次计算每一个表达式的值。
t=1,于是此时t=1。
t+5,得到6(不赋值),继续计算。
t++返回t加1之前的值;t=1,但执行后t再加1;t=2;
这个式子相当于:t=1;t+5;t=t++;最后t=2.
ps:t+5就是混乱思考,想赋值要这样t=t+5
谢谢
本回答被提问者采纳那么t+5有什么用啊……
追答这个就是考你表达式和多个表达式的熟练运用
追问谢谢
可是t不是变量么……t+5为什么不赋值……
谢谢
追答t是变量,但是可以看t++在内存中的计算过程,t = t + 1,首先t值存储在一个寄存器A1中,1存储在寄存器A2中,寄存器A3用来存储A1+A2的值即 t + 1,然后A3的值赋值给A1,完成整个计算,t + 5相当于没有进行A3赋值给A1的过程,准确的说t+5计算后的值没有赋给任何变量,这完全是一句无效的语句
我们老师说从左往右
追答上面打错,最后再算t=1
你百度查查吧,符号优先级,逗号是最低的