C++ 自学教程 LearnCPP 第1.5章 初识算子

C++ 自学教程 第1.5章

重访表达式

第1.1章里面,我们把表达式定义为“一个可被估值为某个数值的数学实体”。但是“数学实体”是个比较模糊的表达。更为精确的说,一个表达式是一个字面值,变量,函数和算子的组合,并且可被计算得某个数值。

字面值

一个字面值(literal)是一个被硬编码(直接输入)在源代码里的固定值,比如说:5,或者3.14159。字面值估值为自己本身。下面是一个使用字面值的例子:

#include <iostream>

int main()
{
    int x = 2; // x is a variable, 2 is a literal
    std::cout << 3 + 4; // 3 + 4 is an expression, 3 and 4 are literals
    std::cout << "Hello, world!"; // "Hello, world" is a literal too

    return 0;
}

字面值,变量,和函数调用的返回值也是操作数(operands)。操作数为表达式提供了其运算所需的数据,我们刚定义了字面值,变量估值为它所存储的数值,函数估值为函数的返回值(除非其返回值类型为空)。

算子

拼图的最后一块就是算子了。算子(operator)告诉表达式如何组合一个或多个操作数,已得到最后结果。比如说,在表达式“3+4”里, “+”就是算子。“+”告诉我们操作数3跟4应该被相加,得到结果7。

你可能已经很熟悉数学里常用的运算算子,比方说加好“+”,减号“-”,乘号“*”,和除号“/”。赋值符号“=”也是个算子,一些算子由多个符号组成,比如说相等运算符“==”,它用来比较两个数值是否相等。

注意,一个编程新手常犯的错误就是讲赋值运算符“=”和相等运算符“==”搞混。赋值符号用作给变量赋值。“==”用来比较两个操作数的值。

算子/运算符有三种形式:
一元运算符 由一个算子组成。比如说减号运算符:“-”。在表达式“-5”里,“-”运算符作用在操作数“5”上,得到结果“-5”。
二元运算符 由两个算子构成。比如说加法运算符:“+”。在表达式“3+4”,“+”运算符作用在操作数“3”和“4”上,得到结果“7”。
三元运算符使用三个算子。C++中只有一种三元运算符,以后我们会具体讨论。

需要注意的是有些运算符有多个意思,比如说“-”运算符在不同的环境下有不同的意思。当它是一元运算符的时候,它将一个数字正负符号改变,当它是二元运算符的时候,它代表着数学减法(比如说3-4)。

结论

这里只介绍了运算符的冰山一角,以后会逐一的深入讨论~


说明: 这系列笔记是基于网上一个英文教程LearnCPP

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值