01 01 08 第一部分 C++编程知识 C++入门 单目操作符
第一部分 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;
}更多推荐


所有评论(0)