三、C语言常用运算符

1、算术运算符

符号 说明
+ 加号
- 减号
* 乘号
/ 除号
% 取余符号,相除以后余数是几
++ 自增运算符,整数值增加 1
-- 自减运算符,整数值减少1

2、关系运算符

符号 说明
== 检查两个操作数的值是否相等,如果相等则条件为真。
!= 检查两个操作数的值是否相等,如果不相等则条件为真
> 检查左操作数的值是否大于右操作数的值,如果是则条件为真。
< 检查左操作数的值是否小于右操作数的值,如果是则条件为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。

3、逻辑运算符

符号 说明
&& 称为逻辑与运算符。如果两个操作数都非零,则条件为真。
|| 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。

称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑

非运算符将使其为假。

4、位运算符

符号 描述
& (按位与)

对两个操作数的每一位执行逻辑与操作,

如果两个相应的位都位1,则结果为1,否则为0。

| (按位或)

对两个操作数的每一位执行逻辑或操作,

如果两个相应的位都为0,则结果为0,否则为1。

^ (按位异或)

多两个操作数的每一位执行逻辑异或操作,

如果两个相应的位值相同,则结果为0,否则记过为1。

0^0=0; 0^1=1; 1^0=1; 1^1=0;

~ (按位取反)

对操作数的每一位执行逻辑取反操作,

即每一位0变为1,1变位0。

<<

将操作数的所有位向右移动指定的位数。

二进制左移运算符:将一个运算对象的各二进制位全部左移若干位,左边的二进制位丢弃,右边补0。

>>

将操作数的所有位向右移动指定的位数。

二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补 0,负数左补 1,右边丢弃。

5、赋值运算符

符号 描述
= 简单的赋值运算符,把右边操作数的赋值给左边操作数
+=

加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数

-= 减且赋值运算符,左边操作数减去右边操作数的结果赋值给左边操作数
*= 乘且运算符。(C *= A; 相当于 C = C * A;)
/= 除且赋值运算符
%= 取余(求模)且赋值运算符
<<= 左移且赋值运算符
>>= 右移且赋值运算符
&= 按位与且赋值运算符
^= 按位异或且赋值运算符
|= 按位或且赋值运算符

6、其他运算符

符号 描述
sizeof() 返回变量的大小
& 返回变量的地址
* 指向一个变量
? : 条件表达式

7、运算符的优先级

你可能感兴趣的:(C语言,C,stm32,嵌入式软件)