【学习笔记】【C语言】自增自减

时间:2022-07-26 22:53:57

1. 简单使用

++  自增运算符。如a++,++a,都等价于a = a+1

--自减运算符。如a--,--a,都等价于a = a-1

5++是错误的,因为5是常量

2. ++a和a++的区别

int a = 10;

a++; ++a;

int b = a++; int b = ++a;

++a的意思是先对a执行+1操作,再将a的值赋值给b。

a++的意思是先将a的值拷贝出来一份,然后对a执行+1操作,于是a变成了11,但是拷贝出来的值还是10,a++运算完毕后,再将拷贝出来的值10赋值给了b

--a和a--的区别也是一样的。

 #include <stdio.h>

 int main()
{
/*
int a = 10; a = a + 1; // 11 a += 1; // 12 a++; // 13 ++a; // 14 a--; // a -= 1; a = a - 1; 13
*/
// printf("a的值是%d\n", a); int b;
int a = ;
// b = 10 + 12;
//b = (a++) + (++a); // b = 11 + 11;
b = (++a) + (a++);
// a -> 11 // a : 12
printf("b=%d, a=%d\n", b, a); return ;
}