04 C++语言---运算符和符号

1、算数运算符

运算符 含义
+ 加法
- 减法
* 乘法
/ 除法
% 取余
++ 自增运算符;++a:前置自增,先增加再使用;a++:后置自增,先使用后增加
-- 自减运算符;--a:前置自减,先减少再使用;a--:后置自减,先使用后减少

2、关系运算符

运算符 含义
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于

3、逻辑运算符

运算符 含义
&& 逻辑与
|| 逻辑或
逻辑非

4、位运算符

运算符 含义
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 左移
>> 右移

5、赋值运算符

运算符 含义
= 赋值
+= 加法赋值
-= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 取余赋值
&= 按位与赋值
|= 按位或赋值
^= 按异或赋值
<<= 左移赋值
>>= 右移赋值

6、条件运算符

运算符 含义
?::条件运算符(Ternary Operator) 语法:condition ? expr1 : expr2,如果 condition 为真,则返回 expr1,否则返回 expr2

7、类型运算符

运算符 含义
sizeof 获取数据类型或对象的大小
typeid 获取类型信息(用于多态)
decltype 用于获取表达式类型

8、指针运算符

运算符 含义
* 解引用,获取指针指向的值
& 取地址,获取变量的地址

9、逗号运算符

运算符 含义
用于在一个语句中依次执行多个表达式,返回最后一个表达式的值。

10、范围解析运算符

运算符 含义
:: 用于指定变量或函数的作用域,尤其是在类外部引用类的成员时

11、指针成员访问运算符

运算符 含义
-> 通过指针访问类或结构体成员

12、类型转换运算符

运算符 含义
static_cast<type> 静态类型转换
dynamic_cast<type> 动态类型转换(用于多态)
const_cast<type> 去除或添加常量限定
reinterpret_cast<type> 重新解释指针类型
相关推荐
16月6日-晴12 分钟前
Java面向对象——接口
java·开发语言
wuyk55527 分钟前
107.FreeRTOS 链表深度解析:从原理到面试满分答案
c语言·开发语言·数据结构·stm32·单片机·链表·面试
geovindu27 分钟前
CSharp: Wordcloud
开发语言·后端·c#·.net·.netcore·词云
Java小白笔记43 分钟前
Java 实现 ZIP 压缩包生成方案
java·开发语言·网络·7-zip
Persistent的粽子!44 分钟前
C++:类与对象(一)
开发语言·c++·经验分享·笔记
weixin_440730501 小时前
使用pytest中方法控制执行步骤(test_begin.py、test_end.py,@pytest.mark.run(order=1))
开发语言·python·pytest
库玛西1 小时前
深入浅出Linux select网络模型:从底层位图原理到C++面向对象高级封装
linux·服务器·网络·c++·ubuntu
2402_882893861 小时前
深入浅出 unordered_map 与 unordered_set——从使用到底层差异
c++·哈希·unordered_map·unordered_set
geovindu2 小时前
CSharp: Command Pattern
开发语言·后端·c#·.net·.netcore·命令模式·行为模式
今天要早睡_2 小时前
C++ 核心语法速过:命名空间、引用、函数重载与 nullptr 深度解析
android·java·c++