i++是先执行整个表达式的值,再加1;++i是先加1后再执行整个表达式的。所以K的值为9,i的值为6。如果i=3,则k=(++i)+(++i)+(++i)执行过后k的值为 18 ,i的值为6
A
选B
在VC6.0中,选A.这题本身就有问题,对于(i++)+(i++)+(i++),不同编译器会有不同的计算次序方法,这东西标准没规定~
应该和编译器有关系吧。gnu c应该是A