(i=3,i++,++i,i+5) i为什么等于5,表达式为什么等于10

问题描述:

(i=3,i++,++i,i+5) i为什么等于5,表达式为什么等于10

各表达式用逗号分隔,因此安顺序执行,首先i被赋值i = 3,此时i的值为3,然后进行第二步,i++,的意思就是:i在i++这一句运算之后加上1,所以到第三句时,i已经等于4了,也就是说在++i这一句运行的时候,i=4.然后运行++i,这一句的意思是先把i+加上1之后,i再进行计算,因此这一句运行后,i=5.所以i=5,而最后一句为i+5,即为5+5=10,所以(i=3,i++,++i,i+5)这个表达式的值为10.