C语言基础--05.操作符详解

目录

1.操作符分类

2.算术操作符

3.移位操作符

3.1 左移操作符

3.2 右移操作符

4.位操作符

5.赋值操作符

6.单目操作符

6.1 单目操作符介绍

6.2 sizeof 和 数组

7.关系操作符

8.逻辑操作符

9.条件操作符

10.逗号表达式

11.下标引用、函数调用和结构成员

12.表达式求值

12.1 隐式类型转换

12.2 算术转换



1.操作符分类

算数操作符

移位操作符

位操作符

赋值操作符

单目操作符

关系操作符

逻辑操作符

条件操作符

逗号表达式

下标引用、函数调用和结构成员

2.算术操作符

+     -     *     /       %

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

3.移位操作符

<<     左移操作符

>>     右移操作符

3.1 左移操作符

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

3.2 右移操作符

移位规则

首先右移运算分两种:

  1. 逻辑移位
    1. 左边用0填充,右边丢弃
  2. 算数移位
    1. 左边用原该值的符号位填充,右边丢弃

注:不要移位负位数,这个标准是未定义的。      

int num = 10;
num>>-1;//error

4.位操作符

位操作符有:

&         //按位与

|          //按位或

^         //按位异或

注:他们的操作数必须是整数。

 

 一道变态的面试题:

不能创建临时变量(第三个变量),实现两个数的交换。

#include <stdio.h>
int main()
{
     int a = 10;
     int b = 20;
     a = a^b;
     b = a^b;
     a = a^b;
     printf("a = %d b = %d\n", a, b);
     return 0; 
}

5.赋值操作符

值操作符是一个很棒的操作符,他可以让你得到一个你之前不满意的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值