C 语言 学习笔记
变量自增的返回值
如下所示,c
被赋值为a++
, d
被赋值为++b
。我一开始认为c
和d
都是2
。
# include <stdio.h>
int main()
{
// 赋值
int a = 1;
int b = 1;
int c = a++;
int d = ++b;
// 打印
printf("a: %d\n", a);
printf("b: %d\n", b);
printf("c: %d\n", c);
printf("d: %d\n", d);
}
可当我编译后运行时,发现c
是1
,但·d
是2
。
a: 2
b: 2
c: 1
d: 2
所以,变量++
的返回值是自增前的值,而++
变量的返回值是自增后的值。