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

admin2010-01-10  18

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

选项 A、k=n,n=n+1
B、n=n+1,k=n
C、k=++n
D、k+=n+1

答案1

解析 在本题中k=n++,为后缀运算。根据其运算规则,首先n先加一,但n++表达式的值依然为n原来的值,即k的值变为n加1之前的值。选项A中先给k赋值为n,然后n再加1,k值没有变化,所以这个表达式和本题中表达式等价;选项B中先 n加1,然后将n加1后的值赋给k,所以这个表达式和本题中表达式不等价:选项C中先计算表达式++n的值,执行++n后,k变为n加1后的值,所以这个表达式和题目中的表达式不等价;选项D中表达式展开为k=k=(n+1),k被累加,所以这个表达式和题目中的表达式不等价。所以4个选项中A正确。
转载请注明原文地址:https://kaotiyun.com/show/kHWp777K
0

最新回复(0)