51单片机C语言运算符表
运算符 | 范例 | 说明 |
+ | a+b | a变量值和b变量值相加 |
- | a-b | a变量值和b变量值相减 |
* | a*b | a变量值乘以b变量值 |
/ | a/b | a变量值除以b变量值 |
% | a%b | 取a变量值除以b变量值的余数 |
= | a=6 | 将6设定给a变量,即a变量值等于6 |
+= | 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 |
<= | a<=b | 测试a的值是否小于或等于b |
!= | a!=b | 测试a的值是否不等于b |
&& | a&&b | a和b做逻辑做AND,两个变量都是“真”,结果才为“真”否则结果为“0” |
|| | a||b | a和b做逻辑做OR,只要任何一个变量为“真”,结果就为“真” |
! | !a | 将a变量的值取反,即原来为“真”则变“假”,为“假”则变为“真” |
>> | a>>b | 将a按位右移b个位 |
<< | a<<b | 将a按位左移b个位,右侧补“0” |
| | a|b | a和b的按位做OR运算 |
& | a&b | a和b的按位做AND运算 |
^ | a^b | a和b的按位做XOR运算 |
~ | ~a | 将a的每一位取反 |
& | a=&b | 将b变量的地址存入a寄存器 |
* | *a | 用来取寄存器所指地址内的值 |
注意:在逻辑运算中,凡结果为“0”的数值即为真,等于“0”为假。