c++中各种运算符
1. 算术运算符:
- 加法运算符:
+
- 减法运算符:
-
- 乘法运算符:
*
- 除法运算符:
/
- 取模运算符(取余数):
%
(取模运算符)
2. 关系运算符:
- 相等运算符:
==
- 不等运算符:
!=
- 大于运算符:
>
- 小于运算符:
<
- 大于等于运算符:
>=
- 小于等于运算符:
<=
3. 逻辑运算符:
- 与运算符:
&&
- 或运算符:
||
- 非运算符:
!
4. 位运算符:
- 按位与运算符:
&
- 按位或运算符:
|
- 按位异或运算符:
^
- 按位取反运算符:
~
- 左移运算符:
<<
- 右移运算符:
>>
5. 赋值运算符:
- 简单赋值运算符:
=
- 加法赋值运算符:
+=
- 减法赋值运算符:
-=
- 乘法赋值运算符:
*=
- 除法赋值运算符:
/=
- 模赋值运算符:
%=
- 位与赋值运算符:
&=
- 位或赋值运算符:
|=
- 位异或赋值运算符:
^=
- 左移赋值运算符:
<<=
- 右移赋值运算符:
>>=
6. 自增自减运算符:
- 自增运算符:
++
- 自减运算符:
--
7. 成员访问运算符:
- 成员访问运算符:
.
8. 条件运算符:
- 条件运算符(三元运算符):
? :
9. sizeof 运算符:
sizeof
运算符返回一个对象或类型的大小,单位为字节。例如:sizeof(int) 返回 int 类型的大小。
10. 类型转换运算符:
static_cast
:用于执行静态类型转换。dynamic_cast
:用于执行动态类型转换(通常与继承和多态相关)。const_cast
:用于移除 const 限定或增加 const 限定。reinterpret_cast
:用于执行低级别的类型转换,通常用于指针类型之间的转换。
11. 作用域解析运算符:
- 作用域解析运算符:
::
。用于访问全局命名空间中的变量或函数,或访问类中的静态成员。
12. 箭头运算符:
- 箭头运算符:
->
。用于通过指针访问类的成员。
13. 逗号运算符:
- 逗号运算符:
,
。用于在表达式中分隔多个表达式,返回最后一个表达式的值。
14. 取地址运算符:
- 取地址运算符:
&
。用于获取变量的地址。
15. 间接访问运算符:
- 间接访问运算符:
*
。用于通过指针访问指针所指向的对象。
16. 函数调用运算符:
- 函数调用运算符:
()
。用于调用函数或函数对象。
17. 数组下标运算符:
- 数组下标运算符:
[]
。用于访问数组中的元素。
18. new 和 delete 运算符:
new
运算符:用于动态分配内存。delete
运算符:用于释放动态分配的内存。