前言:
本文主要讲述在C++中运算符的作用和使用。
一,运算符。
在前文中,使用了常见的加减乘除的运算符,在此之外,C++还存在着各种其他运算符。
例如大于等于,按位取反,自增自减等,在后期学习中会针对其进行学习。
运算符有的需要一个操作数,有的需要2或3个,需要一个的被称为一元运算符,需要两个的被称为二元运算符,需要三个的则为三元运算符。
例如:在“1+2”这个这个表达式中,使用了两个操作数,“+”就是二元运算符。
二,自增运算符与自减运算符。
自证(自减)运算符会使变量的值加或(减)1。
1,自增运算符。
语法:
int num1=4;//定义整数变量num1=4。
num1++;
cout << "num1自增运算的值为"<<num1<<"\n"; //根据mun1的值,输出在执行自增运算后的值。
++被称为自增运算符,“自增”就是值将变量进行加一运算,运行结果等同于
num=num+1;
2,自减运算符。
与自增运算符相对,具有“--”的被称为自减运算符,作用是将变量的值减一。
语法为:
int num1=4;//定义整数变量num1=4。
num1--;
cout << "num1自减运算的值为"<<num1<<"\n"; //根据mun1的值,输出在执行自减运算后的值。
3,计算机运行结果:
可能会对输出结果感到疑惑,为什么4在进行自增运算后的结果是5,自减运算的结果是4.
这是因为C++语言是从上到下逐条运行,num1的值在最开始为4,在执行自增运算后,num1的值就变为5,5再执行自减运算后,结果就是4。
若还不理解请看下图:
4,前置自增/减运算符与后置自增/减运算符的区别。
自增运算符和自减运算符都可以写在操作数前或后,即将变量num自增的情况下,可以有两种写法:
num++;
++num;
将运算符写在操作数后方的被称为后置自增运算符,反之则被称为前置自增运算符。
主要区别为:在运行前进行自增/自减运算还是在运行过后进行自增/自减运算。
例如:
可以看到,后置运运算符是将a的值带入了b再将a的值增加一,而前置运算符则是先将a的值增加一再将其带入d,因此会造成不同的结果。
三,赋值运算符。
赋值运算符就是具有将右侧的值代入到左侧变量这一功能的作用符,赋值运算符不仅只有等号一种,还有各种其他变体。
赋值运算符是为了同时进行复制和其它运算的复合运算符。
例如:
a=a+b中,是将a的值与b的值相加,在将其代入给a;利用复合运算符则可以写为:
a+=b。
这一写法在加减乘除四则运算中都适用。