1.2.1 运算符和表达式

2025-04-18 18:30:00
2026-04-18 18:30:00

信息与公告

在程序运行中,不仅仅有大量的数字和字母参与运算,还需要结合一个一个的运算符,才能组成一个正确的表达式,最终形成一段完整的可执行语句。

1.算数运算符

下面这一部分我们在 C++语言入门 简单学习过:

数学符号 算数运算符

这里介绍一些其他的算数运算符:

(1)取模 运算符

,一个特殊的算数运算符,取余或者叫取模,使用方法如下:

  • 例如,,那么 的值就为 ,即 的作用为在被除数除以除数时,求得当前的余数,故叫取余,编程中通常叫取模
5 % 3 == 2;
9 % 5 == 4;
8 % 4 == 0;
(2)自加 、自减 运算符

我们在现在或者后续学习的循环过程中,会有大量的自加或自减过程,例如:

i = i + 1;
i = i - 1;

为了方便编写,提高编程效率, 语法中对于这种情况设置了特殊处理的方式:

i = i + 1 可写为 i ++++ i;
i = i - 1 可写为 i ---- i;

当然, 有一定的区别,请大家编写并执行以下代码总结规律:

#include<bits/stdc++.h>
using namespace std;

int main(){
    int a = 3, b = 3;
    cout << a ++ << " " << a << endl;
    cout << ++ b << " " << b << endl;
    return 0;
}

【规律】:

  • 为单独语句时,二者结果相同,均为

  • 但是当要将 的值输出或赋给某一个变量时, 会先赋值再 会先 再赋值,这个细节非常重要。

  • 的规律同样如此。

(3)累加 、累减 、累乘 、累除 、累模 等运算符

实际上,每次累加/减 的情况比较局限,如果出现了 或者其他的情况,有没有什么简单操作呢:

i = i + 5; → i += 5;
i = i - 5; → i -= 5;
i = i * 5; → i *= 5;
i = i / 5; → i /= 5;
i = i % 5; → i %= 5;

可先简单理解,后续编程过程中实践记忆。

2.关系运算符

在程序中,我们通常会比较两个数值的大小或者限定某一变量可取值的范围,那么这个时候我们需要使用到关系运算符

数学符号 代码符号 意义
> 大于
== 等于
< 小于
>= 大于或等于
<= 小于或等于
!= 不等于

特别注意:代表"等于"的代码符号是两个连续的 "" 号,即 "",在 中,单独的 "" 是赋值运算符。

3.逻辑运算符

逻辑运算符是日常生活中比较少用的一个概念,但是在计算机中非常常见。就是当某些条件存在 时,如何判断最终结果的 真/假

  • 要注意的是,一个有值的变量也可以作为一个条件,只有当它为 时才为,其余情况均为,即非零即真
(1)逻辑与 运算符

左右两个条件均为 时,结果为 ,即:

条件a 条件b 结果a&&b
0 0 0
1
1 0
1

例如:

条件:x == 1 条件:y == 2 结果:x == 1 && y == 2
x != 1 y != 2 错/0/假
x == 1
x != 1 y == 2
x == 1 对/1/真
(2)逻辑或 运算符

左右两个条件均为 时,结果为 ,即:

条件a 条件b 结果a丨丨b
0 0
1 1
1 0
1

例如:

条件:x == 1 条件:y == 2 结果:x == 1 || y == 2
x != 1 y != 2 错/0/假
x == 1 对/1/真
x != 1 y == 2
x == 1
(3)逻辑非 运算符

逻辑非 针对于一个条件做出反向改变:

条件:a 结果:!a
0 1
1 0

例如:

条件:x == 1 结果:!(x == 1)
x != 1 对/1/真
x == 1 错/0/假

4.条件运算符

  • 加法 运算符一样,需要两个变量才能进行运算的,叫做二目运算符,类似的还有

  • 类似逻辑非 运算符这种,只需要一个变量就可以运算的,叫做一目运算符

这里要介绍的条件运算符,是一个三目运算符

a ? b : c;	//如果条件a为真,执行b语句;否则执行c语句。

例如:

a == 1 ? b = 1 : c = 2;	//如果a为1,那么b赋值为1,否则c赋值为2

5.优先级

不同类型的运算符在实际使用时,通常会出现先进行哪一个运算的情况。

  • 例如 !a && b,是先进行 运算后进行 运算呢?还是先进行 运算后进行 运算呢?

逻辑非!运算符 > 算术运算符(+,-,*,/,%) > 关系运算符 > 逻辑与&&运算符 > 逻辑或||运算符 > 赋值运算符

  • 要特别注意的是,当出现括号时,要先进行括号内部的运算。

故:!a && b 是先做 ! 运算,后做 && 运算

例如,当

表达式 结果

6.常用函数库

在程序编写过程中,可能会遇到一系列的复杂情况,这个时候仅用一些运算符会显得捉襟见肘, 提供了一些内置的办法来解决这种问题,这种办法叫做函数

函数名 格式 功能说明 例子
绝对值函数 求一个数 的绝对值
自然数指数函数 求实数 的自然指数
向下去整 求不大于实数 的最大整数
向上去整 求不小于实数 的最小整数
自然对数函数 求实数 的自然数对数
指数函数 计算 ,结果为双精度实数
随机函数 产生 之间的随机整数
平方根值函数 求实数 的平方根

7.习题练习

  • 认真梳理例题 ~,完成习题 ~,形成自己的总结。