单片机常用编程c语言单词列表,单片机C语言编程常用的运算符介绍
在单片机C语言编程中,通常用到30个运算符,如表1,其中算术运算符13个,关系运算符6个,逻辑运算符3个,位操作符7个,指针运算符1个。
在C语言中,运算符具有优先级和结合性。
算术运算符优先级规定为:先乘除模(模运算又叫求余运算),后加减,括号最优先。结合性规定为:自左至右,即运算对象两侧的算术符优先级相同时,先与左边的运算符号结合。
关系运算符的优先级规定为:>、=、<=四种运算符优先级相同,=、!=相同,但前四种优先级高于后四种。关系运算符的优先级低于算术运算符,高于赋值(=)运算符。
逻辑运算符的优先级次序为:!、&&、||。
当表达式中出现不同类型的运算符时,非(!)运算符优先级最高,算术运算符次之,关系运算符再次之,其次是&&和||,最低为赋值运算符。
位操作的对象只能是整型或字符数据型。
表1单片机C语言常用运算符
运算符
范例
说明
算
术
运
算内容来自单片机之家www.dpj100.com
+
a+b
a变量值和b变量值相加
-
a-b
a变量值和b变量值相减
*
a*b
a变量值乘以b变量值
/
a/b
a变量值除以b变量值
%
a%b
取a变量值除以b变量值的余数
=内容来自单片机之家www.dpj100.com
a=5
a变量赋值,即a变量值等于5
+=
a+=b内容来自单片机之家www.dpj100.com
等同于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内容来自单片机之家www.dpj100.com
++
a++
a的值加1,等同于a=a+1
--
a--
a的值减1,等同于a=a-1
关
系
运
算
>
a>b内容来自单片机之家www.dpj100.com
测试a是否大于b
<
a
测试a是否小于b
= =
a= =b
测试a是否等于b
>=
a>=b
测试a是否大于或等于b
<=
a<=b内容来自单片机之家www.dpj100.com
测试a是否小于或等于b
!=
a!=b
测试a是否不等于b
逻辑运算
&&
a&&b
a和b作逻辑与(AND),2个变量都为真时结果才为真
||
a||b
a和b作逻辑或(OR),只要有1个变量为真,结果就为真
!
!a
将a变量的值取反,即原来为真则变为假,原为假则为真
位
操
作
运
算
>>
a>>b
将a按位右移b个位,高位补0内容来自单片机之家www.dpj100.com
<<
a<<b
将a按位左移b个位,低位补0
|
a|b
a和b按位做或运算
&
a&b
a和b按位做与运算
^
a^b
a和b按位做异或运算
~
~a
将a的每一位取反
&
a=&b
将变量b的地址存入a寄存器
指针
*
*a
用来取a寄存器所指地址内的值
单片机常用编程c语言单词列表,单片机C语言编程常用的运算符介绍相关推荐
- c语言单词字母翻转,C语言来实现字符串反转(只有单词反转,单词里的字母不反转)...
用C/C++来实现字符串的反转.比如:字符串"I am a good developer!"反转之后变成了"developer! Good a am I".(只 ...
- c语言 单词变复数_C语言中的复数-C基础
复数: 复数比较详细的内容请参考: C支持复数的数学计算,复数Z可以在笛卡尔坐标表示为:Z=x+y*I:其中x和y是实数,I是虚数单位.数x被称为实部,数y为虚部.在c语言中,一个复数是有浮点类型表示 ...
- 单词翻转字母顺序c语言,单词翻转(C语言实现)
题目:单词翻转.输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理.例如,输入"I am a student.&q ...
- c语言 单词变复数_C语言,字符串,单数变复数
输入一个名词英语单词,按照英语语法规则把单数变成复数.规则如下:(1)以辅音字母y结尾,变y为i,再加es:(2)以s,x,ch,sh结尾,则加es:(3)以元音o结尾,则加es:(4)其他情况... ...
- c语言字符串转复数,c语言 单词变复数_C语言,字符串,单数变复数
输入一个名词英语单词,按照英语语法规则把单数变成复数.规则如下:(1)以辅音字母y结尾,变y为i,再加es:(2)以s,x,ch,sh结尾,则加es:(3)以元音o结尾,则加es:(4)其他情况... ...
- c语言单词翻译大全,c语言单词翻译
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1 数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) enum :声明枚举类型 ...
- Lisp语言:列表(List)
终于开始讨论列表了,列表是Lisp的精华之一,也是学习Lisp的难点之一. 列表的精彩之处在于,它不仅仅是Lisp中的一种数据结构,它也是Lisp语言的构成部分,Lisp语言中的所有语句都是一个列表. ...
- c++ 结构体初始化_单片机C语言 - 基于结构体的面向对象编程技巧
单片机C语言 - 基于结构体的面向对象编程技巧 一.面向对象 面向对象是软件开发方法,是相对于面向过程来讲的.通过把数据与方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式 ...
- c51单片机的语言,51单片机,stm32,arduino都是用什么语言进行编程的?
51单片机,STM32单片机用汇编或者C语言,现在基本都用C语言编程,Arduino有自己的编程环境,用户也是用C语言编程. 51单片机的编程 51单片机进入中国比较早,在早前用汇编编程比较多,我在上 ...
最新文章
- sql join教程
- 如何设置运行在Virtualbox内的Ubuntu虚拟机的静态ip地址
- 微智魔盒骗局_微智魔盒官宣
- 近期资料分享汇总,还不快来看看你漏了哪份没拿?
- Java加密与解密的艺术~SHA算法实现
- workstation虚拟机详尽教程
- 【es】如何使用 Kerberos 确保您 Elasticsearch 集群的安全
- winform中导入excel表格
- Objective-C与Swift下的自定义打印函数(Debug和Release)
- 小米路由器安装Misstar tools 和MIXBOX
- double转换成百分数
- 使用Python仿真波的叠加
- 7-11 特立独行的幸福 (25分)
- 手机打电话提示无法连接到移动网络
- 唐迟长难句逻辑思维导图(含英语高分笔记)
- 【No JSON object could be decoded】问题解决
- 解决Word、Excel启动时提示向程序发送命令出现问题
- HCIE--mac地址 详解
- 解决win7win10系统安装金蝶k3老版本客户端问题
- 几天自学单片机的一些小小心得