C语言十大操作符超全详解【建议收藏】

C语言操作符操作符繁多但一共可以大致分为10大类



一、算术操作符

C语言提供所有常见的算术运算符+, - , * , / , %

  1. 注意除了 % 其他的运算符都支持浮点类型和整数类型,% 只适用整型
  2. 当 / 操作符两边都是整数时,返回值是整型。当两边或者有一边是浮点数时返回值是浮点型

二、移位操作符

1.左移操作符<<

我们知道数据在计算机中是以二进制存储的,那么对于一个八位数字左移几位就把二进制左边的几位依次移出去,这里写出19对应的二进制反码:并<<3;
在这里插入图片描述
这里左移三位,那么左移多出来的三位舍弃,
在这里插入图片描述
将右边缺的位补0;
在这里插入图片描述

2.右移操作符>>

右移操作符分为两种:逻辑右移 和 算数右移

逻辑右移

逻辑右移跟左移操作一样直接移动,空位补0

算数右移

算数右移则需要看原来的数的正负
如果是负数,则需要在右移后最高位补1表示负号
其余空位补0
不过大多数编译器都是算数右移,你也可以去尝试一下

三、位操作符

&按位与:有0为0全1为1

在这里插入图片描述

|按位或:有1为1,全0为0

在这里插入图片描述

^按位异或:相同为0,不同为1

在这里插入图片描述

四、赋值操作符

左值:能放在等号左边的值

右值:能放在等号右边的值

连等:注意运算顺序

int a,b;
a =  b = 10;

在这里注意这个表达式需要从右往左看,先进行b = 10;运算,b的值变成10,接下来返回b的值的临时拷贝,并且赋值非a。所以a,b的值都是10。

五、单目操作符

1.逻辑反操作 !

C语言中0为假,非0为真。

2.负值 -

3.正值 +

4.取地址 &

&a 表示a的地址

5.sizeof

不妨先看看这段代码:
在这里插入图片描述
答案是
在这里插入图片描述

sizeof 接变量后边加不加口号都可以
sizeof +数组名求得的是数组长度 sizeof +类型,求得该类型的长度这里必须加括号
sizeof(b = a+2);sizeof 括号里的表达式不会执行,计算的仍然是b的类型大小

6.二进制取反~

在这里插入图片描述
在这里插入图片描述

7.–

8.++

注意前置和后置

9.*

10.()强制类型转换

在这里插入图片描述

在这里插入图片描述

六、关系操作符

>

<

>=

<=

!=

==

这里注意相等是两个等于号!!!!

七、逻辑操作符

逻辑与 && :都是逻辑真返回真

		(a && b && c)

这里注意短路运算!!也就是只要第一个表达式a满足假,不成立就不在往下去运算b,c 的表示真假

逻辑与 || : 有一个满足逻辑真返回真

同样注意短路运算

八、条件操作符

expression1 ? expresion2 : expresion3
如果expression1成立为真(非0),整个表达式就是expression2的值
反之就是expression3 的值

九、逗号表达式

  				int s =  a , c, b ,d

s的值最终是最后一个d 的值。但是要进行前边a,b,c表达式的运算

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

1.下标引用操作符和间接访问等价

array[下标]
* (array + 下标)

2.( ) 函数调用操作符 接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。

3.访问一个结构的成员

. 结构体. 成员名
-> 结构体指针->成员名


在这里插入图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李 天 真

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值