第一部分  C++编程知识

第一章 C++入门 —— 单目操作符

        前面介绍的操作符都是双目操作符,因为其左右两边各有一个操作数。但是在C++语言当中还有一些操作符只有一个操作数,被称为单目操作符。++ 、-- 、 +(正) 、-(负) 就是在C++语言中常见的单目操作符。下面我们就来在学习这四个单目操作符。


一、++ 和 --

        ++ 是一种自增的操作符,详细又分为前置++和后置++ ; -- 是一种自减的操作符,详细又分为前置--和后置--。

        前置++和后置++,都是让操作数自增1的;前置--和后置--,都是让操作数自减1的。

1、前置++

#include <iostream>
using namespace std;
int main(){
	int a = 10;
	int b = ++a;
	cout << a << b <<endl;
	return 0;
}

        ++ 的操作数是a,此时++是在a的前面的,这就是前置++,而前置++的计算方式是先自增,再使用。所以对于上面这段代码,a先自增1变成11,再赋值给b,那么此时a和b的值就都变成11了。这段代码变成我们好理解的样子是:

#include <iostream>
using namespace std;
int main(){
	int a = 10;
	int b = 0;
	a = a + 1;
	b = a;
	cout << a << b <<endl;
	return 0;
}

2、后置++

#include <iostream>
using namespace std;
int main()
{
	int a = 10;
	int c = a++;
	cout << a << c <<endl;
	return 0;
}

        ++ 的操作数是a,此时++是在a的后面的,这就是后置++,而后置++的计算方式是先使用,再自增。所以对于上面这段代码,a先赋值给c,使c值成为10,a再进行自增运算成为11。这段代码变成我们好理解的样子是:

#include <iostream>
using namespace std;
int main()
{
	int a = 10;
	int c = a;
	a = a + 1;
	cout << a << c <<endl;
	return 0;
}

3、前置-- 和后置--

        理解了前置++和后置++之后,前置-- 和后置--就很好理解了,只是把自增运算改为自减运算而已。前置--的计算法则是先自减,再使用;后置--的计算法则是先使用,后自减。下面我用一个代码来展示前置--和后置--的使用:

#include <iostream>
using namespace std;
{
	int x = 10;
	int y = --x;	//前置--,先自减,再使用
	int z = x--;	//后置--,先使用,再自减
	cout << x << y << z <<endl;  // 8 9 9
	return 0;
}

二、+(正号) 和 -(负号)

        运算符 + 对正负值没有任何影响,是一个完全可以省略的运算符号,当然我们在程序中写了也不会报错。而运算符 - 可以用来改变一个值的正负号,负数的前面加上 - 就会得到一个正数,正数的前面加上一个 - 会得到一个负数。因为他们仅有一个操作数,因此也是单目操作符。

        下面这段代码我展现了我们常见的用到 + 和 - 的情况:

#include <iostream>
using namespace std;
int main()
{
	int a = +10;	//等价于int a = 10;
	int b = -a;		//b = -10
	int c = -10;	//c = -10
	int d = -c;		//d = 10
	cout << a << b << c << d << endl;
	return 0;
}
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐