首页 理论教育 C++操作符及其行为

C++操作符及其行为

时间:2023-08-20 理论教育 版权反馈
【摘要】:比如说我们定义组装两个机械零件,那么我们也可以重新定义已知的一种操作“+”,使其能够表示组装零件的操作。操作符一般以一个到两个特殊符号的形式出现。一个表达式不光可以像“3”这样没有操作符,也可以像“2+3/2”这样有多个操作符。上面举例的加法操作符“+”需要2个操作数,因此也称为二元操作符。操作数的类型会决定操作符的行为。

C++操作符及其行为

计算机程序可以看作是一串运算式,可以对各种数据类型进行运算。这种运算不仅仅是代数上的加减乘除,也可以是只在计算机中存在的数据类型的改变,还可以是一种抽象的操作。比如说我们定义组装两个机械零件,那么我们也可以重新定义已知的一种操作“+”,使其能够表示组装零件的操作。总之,对于基本的整型浮点数等的种种运算或操作,我们都可以用操作符(Operator)来表示。操作符一般以一个到两个特殊符号的形式出现。接下来,我们会逐一介绍各类操作符,但是一些涉及指针的和还未讲到的类型的操作符会在后面的章节中才作详细介绍。

在具体讲解操作符之前,我们还是有必要介绍一下表达式(Expression)。表达式对应数学中的概念就是算式,例如“2+3”。表达式都有一个结果值,如“2+3”的结果就是5;把这个结果赋值变量a写成“a=2+3;”,那就是一个语句(Statement)了。一般语句都以分号“;”结尾。在之前的示例中我们看到过类似“a=3”的语句,在这个语句中,“3”自己就是一个表达式,因为它可以得到结果,也就是3本身。一个表达式不光可以像“3”这样没有操作符,也可以像“2+3/2”这样有多个操作符。其中,“2”“3”“3/2”和“2+3/2”都是表达式。

每个操作符要完成运算所需要的数据,也就是操作数(Operand)。不同的操作符所需要的操作数个数也是不一样的。上面举例的加法操作符“+”需要2个操作数,因此也称为二元操作符(Binary Operator)。除此之外还有一元操作符(Unary Operator)和三元操作符(Ternary Operator),它们分别需要1个和3个操作数。(www.xing528.com)

操作数的类型会决定操作符的行为。例如,“a+b”在a和b都是整数的情况下进行的是整数加法的运算,而在a和b都是字符串的情况下进行的是字符串的连接,如“零壹”+“快学”的结果就是“零壹快学”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈