C基础操作符详解

文章目录

  • 前言
  • 一、操作符分类
    • 1.算数操作符
    • 2.移位操作符
      • 2.1 左移操作符
      • 2.2 右移操作符
    • 3.位操作符
    • 4.赋值操作符
    • 5.单目操作符
    • 6.关系操作符
    • 7.逻辑操作符
    • 8.条件操作符
  • 二、操作符总览及优先级
    • 1 操作符总览
    • 2 各类操作符优先级排序
  • 总结


前言

本篇主要介绍各种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 操作符总览

C基础操作符详解_第1张图片

2 各类操作符优先级排序

C基础操作符详解_第2张图片
由此图优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。

总结

各类操作符的汇总。

你可能感兴趣的:(经验分享,c语言,实时互动)