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运算符:用于释放动态分配的内存。