C语言 ─── 操作符详解

慈云数据 6个月前 (05-13) 技术支持 41 0

目录

1. 算术操作

2. 移位操作符

2.1 左移操作符

2.2 右移操作符

3. 位操作符

4. 复合赋值

5. 单目操作符

6. 逗号表达式

7. 隐式类型转换

7.1 整型提升的意义:

7.2 如何进行整体提升呢?

8. 算术转换

★★★数组



 

1. 算术操作符

 +    -   *   /   %
        1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。         2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。         3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。

2. 移位操作符

> 右移操作符
    
注:移位操作符的操作数只能是整数。

2.1 左移操作符

移位规则: 左边抛弃、右边补 0

2.2 右移操作符

移位规则: 首先右移运算分两种:         1. 逻辑移位                 左边用0填充,右边丢弃         2. 算术移位                 左边用原该值的符号位填充,右边丢弃 警告⚠ :         对于移位运算符,不要移动负数位,这个是标准未定义的。 例如:
int num = 10;
num>>-1;//error

3. 位操作符

        位操作符有:
& //按位与
| //按位或
^ //按位异或
注:他们的操作数必须是整数。
练习:         编写代码实现:求一个整数存储内存中的二进制中1 的个数。
#include 
int main()
{
     int num = -1;
     int i = 0;
     int count = 0;//计数
     for(i=0; i=  
          
          
          
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon