在程序运行中,不仅仅有大量的数字和字母参与运算,还需要结合一个一个的运算符,才能组成一个正确的表达式,最终形成一段完整的可执行语句。
1.算数运算符
下面这一部分我们在 C++语言入门 简单学习过:
这里介绍一些其他的算数运算符:
(1)取模 运算符
,一个特殊的算数运算符,取余或者叫取模,使用方法如下:
- 例如,,那么 的值就为 ,即 的作用为在被除数除以除数时,求得当前的余数,故叫取余,编程中通常叫取模。
5 % 3 == 2;
9 % 5 == 4;
8 % 4 == 0;
(2)自加 、自减 运算符
我们在现在或者后续学习的循环过程中,会有大量的自加或自减过程,例如:
为了方便编写,提高编程效率, 语法中对于这种情况设置了特殊处理的方式:
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)逻辑非 运算符
逻辑非 针对于一个条件做出反向改变:
例如:
条件:x == 1 |
结果:!(x == 1) |
x != 1 |
对/1/真 |
x == 1 |
错/0/假 |
4.条件运算符
这里要介绍的条件运算符,是一个三目运算符:
例如:
5.优先级
不同类型的运算符在实际使用时,通常会出现先进行哪一个运算的情况。
- 例如 !a && b,是先进行 运算后进行 运算呢?还是先进行 运算后进行 运算呢?
逻辑非!运算符 > 算术运算符(+,-,*,/,%) > 关系运算符 > 逻辑与&&运算符 > 逻辑或||运算符 > 赋值运算符
- 要特别注意的是,当出现括号时,要先进行括号内部的运算。
故:!a && b 是先做 ! 运算,后做 && 运算。
例如,当 ,,:
6.常用函数库
在程序编写过程中,可能会遇到一系列的复杂情况,这个时候仅用一些运算符会显得捉襟见肘, 提供了一些内置的办法来解决这种问题,这种办法叫做函数。
函数名 |
格式 |
功能说明 |
例子 |
绝对值函数 |
|
求一个数 的绝对值 |
|
自然数指数函数 |
|
求实数 的自然指数 |
|
向下去整 |
|
求不大于实数 的最大整数 |
|
向上去整 |
|
求不小于实数 的最小整数 |
|
自然对数函数 |
|
求实数 的自然数对数 |
|
指数函数 |
|
计算 ,结果为双精度实数 |
|
随机函数 |
|
产生 到 之间的随机整数 |
|
平方根值函数 |
|
求实数 的平方根 |
|
7.习题练习