C++运算符

运算符优先级

优先级运算符叙述示例重载型结合性
1::作用域解析(C++专有)Class::age = 2
2++后缀递增i++
{- -}后缀递减i- -
{}组合
()函数调用或变量初始化
[]数组访问array[4] = 2;
.以对象方式访问成员obj.age = 34;
->以指针方式访问成员ptr->age = 34;
dynamic_cast运行时检查类型转换(C++专有)
static_cast未经检查的类型转换(C++专有)
reinterpret_cast重定义类型转换(C++专有)
const_cast更改非常量属性(C++专有)
typeid获取类型信息(C++专有)
3++前缀递增++i
前缀递减–i
+一元正号int i = +1;
-一元负号int i = -1;
! or not逻辑非 or !的备用拼写if (!done) …
~ or compl按位取反 or ~的备用拼写flag1 = ~flag2;
(type)强制类型转换int i = (int)floatNum;
*取指针指向的值int data = *intPtr;
&取变量的地址int *intPtr = &data;
sizeof某某的大小size_t s = sizeof(int);
new动态内存分配(C++专有)long* pVar = new long;
new[]动态数组内存分配(C++专有)long* array = new long[20];
delete动态内存释放(C++专有)delete pVar;
delete[]动态数组内存释放(C++专有)delete [] array;
4.*成员对象选择(C++专有)obj.*var = 24;
->*成员指针选择(C++专有)ptr->*var = 24;
5*乘法int i = 2 * 4;
/除法float f = 10.0 / 3.0;
%模数(取余)int rem = 4 % 3;
6+加法int i = 2 + 3;
-减法int i = 5 - 1;
7<<比特左移int flags = 33 << 1;
>
比特右移int flags = 33 >> 1;
8<
<=
>
(>=)
9== or eq等于 or ==的备用拼写
!= or not_eq不等于 or !=的备用拼写
10& or bitand比特AND or &的备用拼写flag1 = flag2 & 42;
11^ or xor比特XOR(独占or) or ^的备用拼写flag1 = flag2 ^ 42;
12‘I’ or bitor比特OR(包含or) or ‘I’的备用拼写flag1 = flag242;
13&& or and逻辑AND or &&的备用拼写if (conditionA && conditionB) …
14‘II’ or or逻辑OR or ‘II’的备用拼写if (conditionA ‘II’ conditionB) …
15c?t:f三元条件运算条件表达式?表达式1:表达式2 问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为flase时调用表达式2
16=直接赋值int a = b;
+=以和赋值
-=以差赋值
*=以乘赋值
/=以除赋值
%=以取余数赋值
<<=以比特左移赋值flags <<= 2
=
以比特右移赋值flags >>= 2
&= or and_eq以比特AND赋值 or &=的备用拼写flags &= new_flags
^= or xor_eq以比特XOR赋值 or ^=的备用拼写flags ^= new_flags
‘I’= or xor_eq以比特OR赋值 or ‘I’=的备用拼写flags ‘I’= new_flags
17throw抛出异常throw EClass(“Message”)
18,逗号运算符for (i = 0, j = 0; i < 10; i++, j++) …

列表
这里写图片描述

比较运算符
这里写图片描述

比特运算符
这里写图片描述

其他运算符
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值