作者:心跳-很执着 | 来源:互联网 | 2024-11-22 22:33
示例代码解析
考虑以下C语言代码片段:
unsigned int temp1, temp2, i = 5, j = 5;
temp1 = i++;
temp2 = ++j;
上述代码执行后,各变量的值变化如下:
temp1 = 5
,因为i++是后缀自增,先将i的当前值赋给temp1
,然后i的值增加1。i = 6
,由于后缀自增操作,i的值在赋值之后增加1。temp2 = 6
,因为++j是前缀自增,先将j的值增加1,再将其新值赋给temp2
。j = 6
,由于前缀自增操作,j的值在赋值之前已经增加了1。
总结来说,前缀自增/自减运算符(如++j)会先改变变量的值,然后再使用新的值;而后缀自增/自减运算符(如i++)则是先使用变量的当前值,再改变其值。