C基础操作符详解


前言

本篇主要介绍各种C语言基础操作符

一、操作符分类

1.算数操作符


+		-		*		/		%

1.除了%操作符之外,其他几个操作符可以用作整数与浮点数。
2.对于/操作符若两个数都为整数,就直接执行除法。而只要其中有浮点数就执行浮点数除法,主要是小数点后几位的问题。
3.在进行%操作符时候,两数必须都为整数。

2.移位操作符


>>  右移
<<  左移
两种移位符号都仅仅适用于整数

2.1 左移操作符

左边舍弃,右边补零 

2.2 右移操作符

1.逻辑位移
  左边补充0,右边直接丢弃
2.算数位移
此时就需要左边补充原符号位,右边直接丢弃

3.位操作符

&		//按位与
|		//按位或
^		//按位异或
他们都是在二进制层面操作且都必须为整数

例:2 & 3 = 2; 2 | 3 = 3; 2 ^ 3 = 1;

4.赋值操作符

+=		加等
-=		减等
*=		乘等
/=		除等
%=		余等
>>=		右移等
<<=		左移等
&=		与等
|=		或等
^=		异或等

可以提升代码的简洁性。
例:int x = 10; x = x + 10; x += 10;
需要两行才能完成的操作,一行解决。

5.单目操作符

!			逻辑反
-			负值
+			正值
&			取地址符
sizeof		计算长度
~			二进制取反
--			减减
++			加加
*			解引用

! 逻辑取反多用于条件的判断
++/-- 多用于循环中自增/减
* 解引用非常重要,在指针方面无可替代
sizeof 在C语言中多数用来计算数组的大小已经各种类型常/变量的空间

6.关系操作符

>
>=
<
<=
!=
==
注意:在编程中==与=常常使用混乱

7.逻辑操作符

&&
||
注意(逻辑与)&&	与	&(按位与)

8.条件操作符

exp?exp2:exp3

例:if (a > 5) { b = 3; } else b = -3; 与(a>5)Y(b=3)N(b=-3);

二、操作符总览及优先级

1 操作符总览

在这里插入图片描述

2 各类操作符优先级排序

在这里插入图片描述
由此图优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。

总结

各类操作符的汇总。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值