@songying
2019-01-14T22:30:07.000000Z
字数 694
阅读 980
C++ 操作符
c++
算术运算符
运算符 |
功能 |
+ |
正号、加法 |
- |
负号、减法 |
* |
乘法 |
/ |
除法 |
% |
求余 |
++ |
自增运算符 |
-- |
自减运算符 |
关系运算符
逻辑运算符
- 对于
&&
来说, 当且仅当左侧运算对象为真时才对右侧运算对象求值
- 对于
||
来说,当且仅当左侧对象为假时才对右侧运算对象求值
位运算符
运算符 |
功能 |
~ |
位求反 |
<< |
左移 |
>> |
右移 |
& |
位与 |
^ |
位异或 |
| |
位或 |
强烈建议仅将位运算符处理无符号类型
赋值运算符
赋值运算符满足右结合律
运算符 |
说明 |
= |
|
+= |
|
-= |
|
*= |
|
/= |
|
%= |
|
<<= |
左移赋值运算符 |
>>= |
|
&= |
|
^= |
|
` |
=` |
其余运算符
运算符 |
说明 |
sizeof(val) |
返回一个表达式或一个类型所占的字节数 |
cond? exp1:exp2 |
条件运算符,先求cond的值,如果条件为真,则对exp1求值并返回该值,否则对exp2求值,返回该值 |
, |
逗号运算符, 表示两个运算对象,从左到右 |
. , -> |
成员运算符 |
& |
指针运算符,返回变量的地址 |
* |
指针运算符,指向一个变量 |
sizeof 运算符
返回一个表达式或一个类型所占的字节数,其返回的值是一个size_t类型的常量表达式。
sizeof(type)
sizeof(expr) // 返回表达式结果类型的大小
- 对引用类型执行sizeof运算得到被引用对象所占空间的大小
- 对指针执行sizeof得到指针本身所占空间的大小
- 对解引用指针执行sizeof运算得到指针指向的对象所占空间的大小,指针不需有效
- 对数组执行sizeof得到整个数组所占空间的大小。
- 对string对象或vector对象执行sizeof只返回该类型固定部分的大小