[关闭]
@songying 2019-01-14T22:30:07.000000Z 字数 694 阅读 980

C++ 操作符

c++


算术运算符

运算符 功能
+ 正号、加法
- 负号、减法
* 乘法
/ 除法
% 求余
++ 自增运算符
-- 自减运算符

关系运算符

运算符 说明
<
<=
>
>=
==
!=

逻辑运算符

运算符 说明
&&
`
!
  • 对于 && 来说, 当且仅当左侧运算对象为真时才对右侧运算对象求值
  • 对于 ||来说,当且仅当左侧对象为假时才对右侧运算对象求值

位运算符

运算符 功能
~ 位求反
<< 左移
>> 右移
& 位与
^ 位异或
| 位或

强烈建议仅将位运算符处理无符号类型

赋值运算符

赋值运算符满足右结合律

运算符 说明
=
+=
-=
*=
/=
%=
<<= 左移赋值运算符
>>=
&=
^=
` =`

其余运算符

运算符 说明
sizeof(val) 返回一个表达式或一个类型所占的字节数
cond? exp1:exp2 条件运算符,先求cond的值,如果条件为真,则对exp1求值并返回该值,否则对exp2求值,返回该值
, 逗号运算符, 表示两个运算对象,从左到右
.-> 成员运算符
& 指针运算符,返回变量的地址
* 指针运算符,指向一个变量

sizeof 运算符

返回一个表达式或一个类型所占的字节数,其返回的值是一个size_t类型的常量表达式。

  1. sizeof(type)
  2. sizeof(expr) // 返回表达式结果类型的大小
  • 对引用类型执行sizeof运算得到被引用对象所占空间的大小
  • 对指针执行sizeof得到指针本身所占空间的大小
  • 对解引用指针执行sizeof运算得到指针指向的对象所占空间的大小,指针不需有效
  • 对数组执行sizeof得到整个数组所占空间的大小。
  • 对string对象或vector对象执行sizeof只返回该类型固定部分的大小
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注