返回首页

单片机C语言编程常用的运算符介绍

时间:2010-12-27 22:53来源:未知 作者:牛牛 点击:
在单片机 C 语言编程中,通常用到 30 个运算符,如表 1 ,其中算术运算符 13 个,关系运算符 6 个,逻辑运算符 3 个,位操作符 7 个,指针运算符 1 个。 在 C 语言中,运算符具有优先级和结合性。 算术运算符优先级规定为:先乘除模(模运算又 叫求余运算 )

在单片机C语言编程中,通常用到30个运算符,如表1,其中算术运算符13个,关系运算符6个,逻辑运算符3个,位操作符7个,指针运算符1个。

单片机

C语言中,运算符具有优先级和结合性。 单片机

算术运算符优先级规定为:先乘除模(模运算又叫求余运算),后加减,括号最优先。结合性规定为:自左至右,即运算对象两侧的算术符优先级相同时,先与左边的运算符号结合。

单片机

关系运算符的优先级规定为:><>=<=四种运算符优先级相同,=、!=相同,但前四种优先级高于后四种。关系运算符的优先级低于算术运算符,高于赋值(=)运算符。 单片机

逻辑运算符的优先级次序为:!、&&||

单片机

当表达式中出现不同类型的运算符时,非(!)运算符优先级最高,算术运算符次之,关系运算符再次之,其次是&&||,最低为赋值运算符。 单片机

位操作的对象只能是整型或字符数据型。

单片机

  单片机

1单片机C语言常用运算符 单片机

单片机

单片机

   

单片机

单片机

单片机

内容来自单片机之家www.dpj100.com

内容来自单片机之家www.dpj100.com

+

单片机

a+b 内容来自单片机之家www.dpj100.com

a变量值和b变量值相加

内容来自单片机之家www.dpj100.com

-

单片机

a-b 单片机

a变量值和b变量值相减 单片机

* 单片机

a*b 单片机

a变量值乘以b变量值

单片机

/

内容来自单片机之家www.dpj100.com

a/b 内容来自单片机之家www.dpj100.com

a变量值除以b变量值 单片机

%

单片机

a%b 单片机

a变量值除以b变量值的余数 单片机

= 内容来自单片机之家www.dpj100.com

a=5

内容来自单片机之家www.dpj100.com

a变量赋值,即a变量值等于5

单片机

+=

内容来自单片机之家www.dpj100.com

a+=b 内容来自单片机之家www.dpj100.com

等同于a=a+b,将ab相加的结果存回a

单片机

-=

单片机

a-=b 单片机

等同于a=a-b, ab相减的结果存回a

内容来自单片机之家www.dpj100.com

*=

单片机

a*=b 内容来自单片机之家www.dpj100.com

等同于a=a*b, ab相乘的结果存回a

单片机

/=

内容来自单片机之家www.dpj100.com

a/=b

单片机

等同于a=a/b, ab相除的结果存回a 单片机

%=

单片机

a%=b 单片机

等同于a=a%b, ab相除的余数存回a 内容来自单片机之家www.dpj100.com

++

单片机

a++ 内容来自单片机之家www.dpj100.com

a的值加1,等同于a=a+1 单片机

-- 单片机

a--

单片机

a的值减1,等同于a=a-1 单片机

单片机

单片机

单片机

单片机

> 

单片机

a>b 内容来自单片机之家www.dpj100.com

测试a是否大于b

单片机

< 

内容来自单片机之家www.dpj100.com

a<b 单片机

测试a是否小于b

内容来自单片机之家www.dpj100.com

= = 内容来自单片机之家www.dpj100.com

a= =b

单片机

测试a是否等于b 单片机

>=

单片机

a>=b

单片机

测试a是否大于或等于b

单片机

<= 单片机

a<=b 内容来自单片机之家www.dpj100.com

测试a是否小于或等于b

单片机

!=

内容来自单片机之家www.dpj100.com

a!=b 单片机

测试a是否不等于b

单片机

逻辑运算

单片机

&& 单片机

a&&b

单片机

ab作逻辑与(AND),2个变量都为真时结果才为真 单片机

||

内容来自单片机之家www.dpj100.com

a||b 单片机

ab作逻辑或(OR),只要有1个变量为真,结果就为真 单片机

! 单片机

!a

单片机

a变量的值取反,即原来为真则变为假,原为假则为真

单片机

内容来自单片机之家www.dpj100.com

内容来自单片机之家www.dpj100.com

单片机

单片机

内容来自单片机之家www.dpj100.com

>> 单片机

a>>b

内容来自单片机之家www.dpj100.com

a按位右移b个位,高位补0 内容来自单片机之家www.dpj100.com

<<

内容来自单片机之家www.dpj100.com

a<<b

内容来自单片机之家www.dpj100.com

a按位左移b个位,低位补0

内容来自单片机之家www.dpj100.com

|

单片机

a|b

单片机

ab按位做或运算

内容来自单片机之家www.dpj100.com

& 单片机

a&b

内容来自单片机之家www.dpj100.com

ab按位做与运算 内容来自单片机之家www.dpj100.com

^ 内容来自单片机之家www.dpj100.com

a^b

单片机

ab按位做异或运算

内容来自单片机之家www.dpj100.com

~

单片机

~a

内容来自单片机之家www.dpj100.com

a的每一位取反 单片机

& 单片机

a=&b

内容来自单片机之家www.dpj100.com

将变量b的地址存入a寄存器 单片机

指针

单片机

* 单片机

*a 单片机

用来取a寄存器所指地址内的值

内容来自单片机之家www.dpj100.com

顶一下
(22)
95.7%
踩一下
(1)
4.3%
------分隔线----------------------------
推荐内容