4-7.自增(++)、自减(--)和组合赋值操作符(+=、-=)

自增和自减只能用在整数的变量中

  1. 前自增:++a,在将a用在表达式之前先自加
    后自增:a++,在将a用在表达式之后再自加

  2. 前自减:–a

    后自减:a–

  3. 自加自减无论前后意义都是+1或者-1,单独使用没有任何区别。区别主要在于表达式中。

#include<iostream>
using namespace std;
int main(int argc, char* argv[])
{
	/*************************自增*************************/
	int m = 10;
	int n = 30;
	cout << m << endl;//10
	cout << m++ << endl; //10
	cout << m << endl;//11

	cout << n << endl;//30
	cout << ++n << endl;//31
	cout << n << endl;//31
	/*************************自减*************************/
	int a = 40;
	cout << a << endl;//40
	cout << a-- << endl;//40
	cout << --a << endl;//38
	/*************************尝试1*************************/
	int x = 10;
	x = 2 * x++ * (2 + --x);//并不建议在表达式中过多地使用++和--
	cout << x << endl;
	/*************************尝试2*************************/
	for(int i= 0;i<10;i++/*  ++i 也是一样的*/)
	{
	}
	/*************************在指针中使用*************************/
	int codes1[] = { 1,2,3 };
	int* pCodes = codes1;
	cout << *pCodes << endl;
	cout << pCodes << endl;
	pCodes++;
	cout << *pCodes << endl;
	cout << pCodes << endl;
	/*结果:
	1
	000000C38056FB98
	2
	000000C38056FB9C
	//int是4个字节,16进制中8+4=C
	*/
	return 0;
}
  1. 常用组合赋值操作符:+=,-=,*=,/=,%=
发布了48 篇原创文章 · 获赞 25 · 访问量 4747

猜你喜欢

转载自blog.csdn.net/qq_43367829/article/details/105355154