文章目录
C++ 操作符
C++定义了操作数为内置类型时操作符的含义。
表达式的值是右值,不允许对它进行赋值。
地址操作符 &
解引用操作符 *
算数操作符
+ 一元正好
- 一元负号
* 乘法
/ 除法
% 求余
+ 加法
- 减法
某些算术表达式的求解结果未定义:
数学特性:除0操作
计算机特性:溢出(计算出的数值超出了其类型的表示范围)
两个整数做除法,结果仍为整数,小数部分会被截除
求模操作符的操作数只能为整形,包括bool,char,short,int,long
如果两个操作数为正,除法和求模操作的结果也是正数或零,如果两个操作数都是负数,除法操作的结果为正数或零,而求模操作的结果则为负数或零;如果有一个操作数为负数,这两种操作的结果取决于机器;求模结果的符号也取决于机器,而除法操作的值则是负数或零;
关系操作符和逻辑操作符
! 逻辑非
< 小于
<= 小于等于
> 大于
>= 大于等于
== 相等
!= 不等
&& 逻辑与
|| 逻辑或
位操作符
~ 位求反
<< 左移
>> 右移
& 位与
^ 位异或
| 位或
重载运算符
不能重载的运算符
“.” “::” “*” “? :” “#”