C++的运算符
时间:2014-10-11 23:01 点击:次
C++的运算符十分丰富,使得C++的运算十分灵活方便。例如把赋值号(=)也作为运算符处理,这样,a=b=c=4就是合法的表达式,这是与其他语言不同的。C++提供了以下运算符:
-
算术运算符
+(加) -(减) *(乘) /(除) %(整除求余) ++(自加) --(自减) -
关系运算符
>(大于) <(小于) ==(等于) >=(大于或等于) <=(小于或等于) !=(不等于) -
逻辑运算符
&&(逻辑与) ||(逻辑或) !(逻辑非) -
位运算符
<<(按位左移) >>(按位右移) &(按位与) |(按位或) ^(按位异或) ~(按位取反) - 赋值运算符 (=及其扩展赋值运算符)
- 条件运算符 (?:)
- 逗号运算符 (,)
- 指针运算符 (*)
- 引用运算符和地址运算符 (&)
- 求字节数运算符(sizeof)
- 强制类型转换运算符( (类型) 或类型( ))
- 成员运算符 (.)
- 指向成员的运算符 (->)
- 下标运算符 ([ ])
- 其他 (如函数调用运算符())
优先级 | 运算符 | 说明 | 结合性 |
---|---|---|---|
1 | :: | 范围解析 | 自左向右 |
2 | ++ -- | 后缀自增/后缀自减 | |
() | 括号 | ||
[] | 数组下标 | ||
. | 成员选择(对象) | ||
−> | 成员选择(指针) | ||
3 | ++ -- | 前缀自增/前缀自减 | 自右向左 |
+ − | 加/减 | ||
! ~ | 逻辑非/按位取反 | ||
(type) | 强制类型转换 | ||
* | 取指针指向的值 | ||
& | 某某的地址 | ||
sizeof | 某某的大小 | ||
new, new[] | 动态内存分配/动态数组内存分配 | ||
delete, delete[] | 动态内存释放/动态数组内存释放 | ||
4 | .* ->* | 成员对象选择/成员指针选择 | 自左向右 |
5 | * / % | 乘法/除法/取余 | |
6 | + − | 加号/减号 | |
7 | << >> | 位左移/位右移 | |
8 | < <= | 小于/小于等于 | |
> >= | 大于/大于等于 | ||
9 | == != | 等于/不等于 | |
10 | & | 按位与 | |
11 | ^ | 按位异或 | |
12 | | | 按位或 | |
13 | && | 与运算 | |
14 | || | 或运算 | |
15 | ?: | 三目运算符 | 自右向左 |
16 | = | 赋值 | |
+= −= | 相加后赋值/相减后赋值 | ||
*= /= %= | 相乘后赋值/相除后赋值/取余后赋值 | ||
<<= >>= | 位左移赋值/位右移赋值 | ||
&= ^= |= | 位与运算后赋值/位异或运算后赋值/位或运算后赋值 | ||
17 | throw | 抛出异常 | |
18 | , | 逗号 | 自左向右 |
顶一下
(0)
0%
踩一下
(0)
0%
上一篇:C++常变量
下一篇:C++算术运算符与算术表达式
相关内容:
最新内容
热点内容
- QQ群
- 返回首页
- 返回顶部