20.语句int i=3;k=(i++)+(i++)+(i++);执行过后k的值为 ,i的值为 。 A)9,6 B)12,5 C)18,6 D)15,5

2024-12-03 10:31:16
推荐回答(5个)
回答1:

i++是先执行整个表达式的值,再加1;++i是先加1后再执行整个表达式的。所以K的值为9,i的值为6。如果i=3,则k=(++i)+(++i)+(++i)执行过后k的值为 18 ,i的值为6

回答2:

A

回答3:

选B

回答4:

在VC6.0中,选A.
这题本身就有问题,对于(i++)+(i++)+(i++),不同编译器会有不同的计算次序方法,这东西标准没规定~

回答5:

应该和编译器有关系吧。
gnu c应该是A