嵌入式系统常用c语言基本语法概要

嵌入式系统常用c语言基本语法概要

ID:5268014

大小:364.08 KB

页数:13页

时间:2017-12-07

嵌入式系统常用c语言基本语法概要_第1页
嵌入式系统常用c语言基本语法概要_第2页
嵌入式系统常用c语言基本语法概要_第3页
嵌入式系统常用c语言基本语法概要_第4页
嵌入式系统常用c语言基本语法概要_第5页
资源描述:

《嵌入式系统常用c语言基本语法概要》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式系统常用C语言基本语法概要1.7嵌入式系统常用的C语言基本语法概要C语言是在70年代初问世的。1978年美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。由B.W.Kernighan和D.M.Ritchit合著的《THECPROGRAMMINGLANGUAGE》一书,被简称为《K&R》,也有人称之为K&R标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C语言标准,于1983年发表,通常称之为ANSIC或标准C。本节简要介绍C语言的基本

2、知识,特别是和嵌入式系统编程密切相关的基本知识,未学过标准C语言的读者可以通过本节了解C语言,以后通过实例逐步积累相关编程知识。对C语言很熟悉的读者,可以跳过本节。1.数据类型C语言的数据类型有基本类型和构造类型两大类。基本类型如表1-1所示。表1-1C语言基本数据类型数据类型简明含义位数字节数值域signedchar有符号字节型81-128~+127字节型unsignedchar无符号字节型810~255signedshort有符号短整型162-32768~+32767unsignedshort

3、无符号短整型1620~65535signedint有符号短整型162-32768~+32767整型unsignedint无符号短整型1620~65535signedlong有符号长整型324-2147483648~+2147483647unsignedlong无符号长整型3240~4294967295-38+38float浮点型324约±3.4×(10~10)实型-308+308double双精度型648约±1.7×(10~10)注:常用的嵌入式C语言中的double类型长度为4字节。构造类型有数

4、组、结构、联合、枚举、指针和空类型。结构和联合是基本数据类型的组合。枚举是一个被命名为整型常量的集合。空类型字节长度为0,主要有两个用途:一是明确地表示一个函数不返回任何值;二是产生一个同一类型指针(可根据需要动态地分配给其内存)。2.运算符C语言的运算符分为算术、逻辑、关系和位运算及一些特殊的操作符。表1-2列出了C语言的运算符及使用方法举例。表1-2C语言的运算符运算类型运算符简明含义举例+-*/加、减、乘、除N=1,N=N+5等同于N+=5,N=6算术运算^幂A=2,B=A^3,B=8%取模

5、运算N=5,Y=N%3,Y=2

6、

7、逻辑或A=TRUE,B=FALSE,C=A

8、

9、B,C=TRUE逻辑运算&&逻辑与A=TRUE,B=FALSE,C=A&&B,C=FALSE!逻辑非A=TRUE,B=!A,B=FALSE>大于A=1,B=2,C=A>B,C=FALSE关系运算<小于A=1,B=2,C=A=大于等于A=2,B=2,C=A>=B,C=TRUE<=小于等于A=2,B=2,C=A<=B,C=TRUE==等于A=1,B=2,C=(A==B),C=FALSE!=不等于A=1,

10、B=2,C=(A!=B),C=TRUE~按位取反A=0b00001111,B=~A,B=0b11110000<<左移A=0b00001111,A<<2=0b00111100>>右移A=0b11110000,A>>2=0b00111100位运算&按位与A=0b1010,B=0b1000,A&B=0b1000^按位异或A=0b1010,B=0b1000,A^B=0b0010

11、按位或A=0b1010,B=0b1000,A

12、B=0b1010++增量运算符A=3,A++,A=4增量和减量运算--减量运算符A

13、=3,A--,A=2+=加法赋值A=1,A+=2,A=3-=减法赋值A=4,A-=4,A=0>>=右移位赋值A=0b11110000,A>>=2,A=0b00111100<<=左移赋值A=0b00001111,A<<=2,A=0b00111100*=乘法赋值A=2,A*=3,A=6复合赋值运算

14、=按位或赋值A=0b1010,A

15、=0b1000,A=0b1010&=按位与赋值A=0b1010,A&=0b1000,A=0b1000^=按位异或赋值A=0b1010,A^=0b1000,A=0b0010%

16、=取模赋值A=5,A%=2,A=1/=除法赋值A=4,A/=2,A=2*取内容A=*P指针和地址运算&取地址A=&P0x无符号十六进制数0xa=0d100o无符号八进制数0o10=0d8输出格式转换0b无符号二进制数0b10=0d20d带符号十进制数0d10000001=-1270u无符号十进制数0u10000001=129注:增量运算符和减量运算符存在运算和取数先后次序,例如,A++是先取变量A的值再对A加1,而++A是先对变量A加1再取A的值。3.流程控制在程序设计中主要有三种

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。