目录
运算符
(1)算术运算符
运算符 | 功能 | 用法 |
---|---|---|
+ | 加法 | a + b |
- | 减法 | a - b |
* | 乘法 | a * b |
/ | 除法 | a / b |
% | 求余 | a % b |
(2)关系运算符
运算符 | 功能 | 用法 |
---|---|---|
< | 小于 | a < b |
<= | 小于等于 | a <= b |
> | 大于 | a > b |
>= | 大于等于 | a >= b |
== | 相等 | if ( a == b ) |
!= | 不相等 | if ( a != b ) |
(3)逻辑运算符
运算符 | 功能 | 用法 |
---|---|---|
&& | 逻辑与 | if (bIsNum && bIsBigger ) |
|| | 逻辑或 | if (bIsNum || bIsBigger ) |
! | 逻辑非 | !imSrc.empty() |
(4)赋值运算符
给变量赋一个值
int iYear = 1978;
(5)自增自减运算符
可以将自增自减运算符看作是函数。既然是函数,我们主要关注输入和输出,前缀自增自减运算符先进行“自增自减”运算,然后返回一个引用。后缀自增自减运算符对原始值“自增自减”操作,但返回的是一个中间变量,该中间变量是没有被修改的原始值
例:已知
int a = 10;
运算符 | 使用 |
---|---|
int b = ++a | 自增之后再返回引用(b的值为11,a的值为11) |
int b = a++ | 自增之后再返回引用(b的值为10,a的值为11) |
自减运算符和自增运算符逻辑一致
(6)位运算符
以二进制的形式运行
运算符 | 说明 |
---|---|
& | 与(出现0则为0) |
| | 或(出现1则为1) |
^ | 异或(相同为0,不同为1) |
(7)条件运算符
也被称为“三元运算符”
int ia = 1998;
int ib = 2024;
int iMax = (ia>ib) ? ia : ib;
(8)sizeof运算符
A.Why(sizeof运算符的作用):
返回一个表达式或类型名所占的字节数,满足结合律
返回的是表达式或变量固定所占有的内存大小,而非实际元素的大小
int iAs[10];
std::cout<<sizeof(a)<<std::endl; //返回的是10
int *pa = iAs;
std::cout<<sizeof(pa)<<std::endl; //指针所占的空间大小(32->4Byte, 64->8Byte)
(9)其他运算符
A.成员访问运算符
- 成员访问运算符(.),用于访问对象的成员变量或函数
- 成员访问运算符(->),当对象是指针形式,使用该运算符访问对象的变量或函数
B.解除引用运算符
解除引用运算符(*),用于访问指针所指向的对象
================================================================================
如果读者对C++感兴趣,欢迎阅读笔者关于在学习C++过程中的关于其知识点的总结系列,入口如下:
C++知识点总结全系列文章索引:
【C++知识点总结全系列 (01)】:数据类型、数据类型转换和变量
【C++知识点总结全系列 (02)】:C++中的语句、运算符和表达式详细总结
【C++知识点总结全系列 (03)】:函数(函数参数传递、可变参数、函数返回值等详细介绍)
【C++知识点总结全系列 (04)】:C++类的详细总结与分析
【C++知识点总结全系列 (05)】:IO 类的详细总结和分析
【C++知识点总结全系列 (06)】:STL六大组件总结- 配置器、容器、迭代器、适配器、算法和仿函数
【C++知识点总结全系列 (07)】:模板与泛型编程详细总结与分析
【C++知识点总结全系列 (08)】:面向对象编程OOP