在c语言中,++i 和 i++ 都是用于对变量 i 进行自增操作的表达式,但它们有一些重要的区别,主要体现在表达式的值和自增操作的时机上。
1.前置自增(++i):
- 自增操作发生在表达式的求值之前。
- 表达式的值是变量自增后的值。
举个栗子:
int i = 5;
int j = ++i;
printf("%d, %d\n", i, j);
2.后置自增(i++):
- 自增操作发生在表达式的求值之后。
- 表达式的值是变量自增前的值。
栗子:
int i = 5;
int j = i++;
printf("%d, %d\n", i, j);