问题 单项选择题

以下选项中,与k=n++完全等价的表达式是

A.k=n,n=n+1

B.n=n+1,k=n

C.k=++n

D.k+=n+1

答案

参考答案:A

解析:在本题中k=n++,为后缀运算。根据其运算规则,首先n的值赋给 k值,然后n的值再加1,即k的值没有改变。选项A中先给k赋值为n,然后n再加1,k值没有变化,所以这个表达式和本题中表达式等价;选项B中先n加1,然后将n加1后的值赋给k,k变化了比原来的值大1,所以这个表达式和本题中表达式不等价;选项C中先计算表达式左边的表达式++n的值,执行4++n后,左边的表达式的值为n的值加1,然后将n+1后的值赋给k,所以这个表达式和本题中的表达式不等价;选项D中表达式展开为 k=k+(n+1)”,k的值发生了变化,所以这个表达式和本题中的表达式不等价。

单项选择题
单项选择题