C语言中 a++
a--
和 ++a
--a
的区别
a++
示意先赋值再进行加运算a--
示意先赋值再进行减运算++a
示意先进行加运算再赋值--a
示意先进行减运算再赋值
注:从下面的概念了解很形象
实例
1. 了解 a++
代码
# include <stdio.h>int main(){ int a = 10; int c ; // 第一次间接给 c 赋值 c = a = 10,第二次再计算赋值给 a ,即 a = a + 1 = 10 + 1 = 11 c = a++; printf("先赋值再运算 \n"); printf("此时 c 的值为:%d", c); printf("此时 a 的值为:%d", a); return 0;}
计算结果如下:
先赋值再运算此时 c 的值为:10此时 a 的值为:11
2. 了解 a--
代码
# include <stdio.h>int main(){ int a = 10; int c ; // 第一次间接给 c 赋值 c = a = 10,第二次再计算赋值给 a ,即 a = a - 1 = 10 - 1 = 9 c = a--; printf("先赋值再运算 \n"); printf("此时 c 的值为:%d", c); printf("此时 a 的值为:%d", a); return 0;}
计算结果如下:
先赋值再运算此时 c 的值为:10此时 a 的值为:9
3. 了解 ++a
代码
# include <stdio.h>int main(){ int a = 10; int c ; // 第一次先计算赋值给 a ,即 a = a + 1 = 10 + 1 = 11,第二次再把 a 的值赋给 c = 11 c = ++a; printf("先运算再赋值 \n"); printf("此时 c 的值为:%d", c); printf("此时 a 的值为:%d", a); return 0;}
计算结果如下:
先运算再赋值此时 c 的值为:11此时 a 的值为:11
4. 了解 --a
代码
# include <stdio.h>int main(){ int a = 10; int c ; // 第一次先计算赋值给 a ,即 a = a - 1 = 10 - 1 = 9,第二次再把 a 的值赋给 c = 9 c = --a; printf("先运算再赋值 \n"); printf("此时 c 的值为:%d", c); printf("此时 a 的值为:%d", a); return 0;}
计算结果如下:
先运算再赋值此时 c 的值为:9此时 a 的值为:9
以上是集体的总结了解,还请各位大佬多指导,谢谢~