单片机 C 语言编程常用的运算符介绍
在单片机 C 语言编程中,通常用到 30 个运算符,如表 1 ,其中算术运算符 13 个,
关系运算符 6 个,逻辑运算符 3 个,位操作符 7 个,指针运算符 1 个。 在 C 语言中,
运算符具有优先级和结合性。算术运算符优先级规定为:先乘除模(模运算又 叫求余运算 )
在单片机 C 语言编程中,通常用到30个运算符,如表1,其中算术运算符13个,关系运
算符6个,逻辑运算符3个,位操作符7个,指针运算符1个。
在 C 语言中,运算符具有优先级和结合性。
算术运算符优先级规定为:先乘除模(模运算又叫求余运算),后加减,括号最优先。
结合性规定为:自左至右,即运算对象两侧的算术符优先级相同时,先与左边的运算符号结
合。
关系运算符的优先级规定为:>、<、>=、<=四种运算符优先级相同,=、!=相同,但
前四种优先级高于后四种。关系运算符的优先级低于算术运算符,高于赋值(=)运算符。
逻辑运算符的优先级次序为:!、&&、||。
当表达式中出现不同类型的运算符时,非(!)运算符优先级最高,算术运算符次之,
关系运算符再次之,其次是&&和||,最低为赋值运算符。
位操作的对象只能是整型或字符数据型。
表1单片机 C 语言常用运算符
运 算 符 范 例 说 明
+ a+b a 变量值和 b 变量值相加
- a-b a 变量值和 b 变量值相减
* a*b a 变量值乘以 b 变量值
/ a/b a 变量值除以 b 变量值
% a%b 取 a 变量值除以 b 变量值的余
数
= a=5 a 变量赋值,即 a 变量值等于5
+= a+=b 等同于 a=a+b,将 a 和 b 相加
算
的结果存回 a
术
-= a-=b 等同于 a=a-b,将 a 和 b 相减的
运
结果存回 a
算
*= a*=b 等同于 a=a*b,将 a 和 b 相乘的
结果存回 a
/= a/=b 等同于 a=a/b,将 a 和 b 相除的
结果存回 a
%= a%=b 等同于 a=a%b,将 a 和 b 相除的
余数存回 a
++ a++ a 的值加1,等同于 a=a+1
-- a-- a 的值减1,等同于 a=a-1
关 > a>b 测试 a 是否大于 b
系 < a<b 测试 a 是否小于 b
运 = = a= =b 测试 a 是否等于 b
算 >= a>=b 测试 a 是否大于或等于 b