计算机程序可以看作一串运算式,可以对各种运算类型进行运算。这种运算不仅仅是代数上的加减乘除,也可以是在计算机中存在的数据类型的改变,还可以是一种抽象的操作。比如说我们定义组装两个机械零件,那么我们也可以定义一种已知的操作“+”,使其能够表示组装零件的操作,总之,对于基本的整型、浮点数等的种种运算操作,我们都可以用操作符(Operator)来表示。操作符一般以一到两个特殊符号的形式出现。
每个操作符要完成运算需要的数据,也就是操作数。不同的操作符所需要的操作个数是不一样的,“+”只需要两个操作数,因此也称为二元操作符。除此之外,还有一元操作符和三元操作符分别需要一个和三个操作数。
操作数的类型会决定操作数的行为,例,“a+b”在a和b都是整数的情况下进行的是整数加法运算,而在a和b都是字符串的情况下进行的是字符串的连接。
算数操作符
算术操作符用在数学表达式中,基本都是一些数学中常用的运算符号。
操作符 | 说明 |
+ | 加法,如a+b或+a |
- | 减法,如a-b或-a |
* | 乘法,如a*b |
/ | 除法,如a/b |
% | 取余数,如a%b |
对于这些操作符有几个需要注意的地方:
1.算数操作符都可以看做二元操作符操作两个操作数,其中“+”和“-”也可以作为数值的正负号,此时他们是一元操作符。
2.除法和取余数操作符可以看做一对一的互补的操作符,对于整数除法“5/2”来说,除法得到整数的商,而小数部分0.5直接去掉,或是直接通过“5%2”获得余数1.这里不存在四舍五入的问题,而是直接去掉小数部分。
3.取余操作不能对浮点数进行,至于“5%-2”这种带负数的取余,c++不同版本的标准对结果符号有着不同的规定,有的返回正数,有的返回负数,在实际编程中我们要以编程结果为准。
#include<iostream>
using namespace std;
//算术操作符
int main()
{
int a = 5 ;
int b = 2 ;
cout << "+ a :" << (+a) <<endl;
cout << "- a :" << (-a) <<endl;
cout << "a + b :" << (a+b) <<endl;
cout << "a - b :" << (a-b) <<endl;
cout << "a * b :" << (a*b) <<endl;
cout << "a / b :" << (a/b) <<endl;
cout << "a % b :" << (a%b) <<endl;
return 0;
}
可以看出,“+”作为取正符号时没有任何作用,“-”则会返回数字的相反数。