C-自增操作符在左和右的区别

前言

自增或自减操作符可大致分为2种情况:
1、在等式表达式中使用,如 a = a++;
2、单独使用,如 a++;

实例

1、在等式表达式中使用。

#include <stdio.h>
int main()
{
	int a = 0;
	a = ++a;	//a先自增,再赋值
	printf("a = %d", a);	//预计a = 1
	return 0;
}
#include <stdio.h>
int main()
{
	int a = 0;
	a = a++;	//a先赋值,再自增
	printf("a = %d", a);	//a = 0
	return 0;
}

2、单独使用。

if (++a > 10){  /* 不管++是放在a的左边还是a的右边,均表示a自增后,把自增后的值再赋给a */
  a = 10;
  ......
}
posted @ 2023-03-08 15:41  跌落星球  阅读(74)  评论(0编辑  收藏  举报