主要是 ( + - * / %) 五种算数操作符。
1、除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。
2、 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除
法。
3.、% 操作符的两个操作数必须为整数。返回的是整除之后的余数。
当除数为小数时,int类型只会截取整数部分。
<< 左移操作符
>> 右移操作符
左移操作符 移位规则: 左边抛弃、右边补0
右移操作符 移位规则:
首先右移运算分两种:
1. 逻辑移位 左边用0填充,右边丢弃
2. 算术移位 左边用原该值的符号位填充,右边丢弃
警告⚠ :对于移位运算符,不要移动负数位,这个是标准未定义的。
例如:
int num = 10;
num>>-1;//error
位操作符
& 按位与 :1 1为1;1 0为0;0 0为0。
| 按位或 :1 1为1;1 0为1;0 0为0。
^ 按位异或 : 1 1为0;1 0为1;0 0为0。
注:他们的操作数必须是整数。
练习一下:
不能创建临时变量(第三个变量),实现两个数的交换。
赋值操作符
"="
注意:这是赋值操作符,并不是等于。c语言中的等于是"=="。
复合赋值符
+= -= *= /= %= >>= <<= &= |= ^=
符合赋值操作符与其他运算符一样的道理。这样写更加简洁
! 逻辑反操作
- 负值
+ 正值
& 取地址
* 间接访问操作符(解引用操作符)
sizeof 操作数的类型长度(以字节为单位)
对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
(类型) 强制类型转换
强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。自动转换是在源类型和目标类型兼容以及目标类型广于源类型时发生一个类型到另一类的转换。例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。
关系操作符
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
这些关系运算符比较简单,但是我们要注意一些运算符使用时候的陷阱
警告: 在编程的过程中 == 和 = 不小心写错,导致的错误。
逻辑操作符
&& 逻辑与 || 逻辑或
区分 逻辑与 和 按位与 区分 逻辑或 和 按位或
exp1 ? exp2 : exp3
果果也为大家带来了
C/C++的学习基础教程及相关资源
页面更新:2024-05-18
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号