单片机C语言.ppt

单片机C语言.ppt

ID:48515559

大小:107.00 KB

页数:28页

时间:2020-01-23

单片机C语言.ppt_第1页
单片机C语言.ppt_第2页
单片机C语言.ppt_第3页
单片机C语言.ppt_第4页
单片机C语言.ppt_第5页
资源描述:

《单片机C语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C51编程基础——KeilC51对标准ANSIC的扩展C语言的标识符、关键字和数据类型1.标识符和关键字标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句、数据类型、函数、变量、常量、数组等。一个标识符由字符串、数字和下划线组成,第一个字符必须是字母和下划线,通常以下划线开头的标识符是编译系统专用的,因此在编写C语言源程序时一般不使用以下划线开头的标识符,而将下划线用作分段符。C51编译器在编译时,只对标识符的前32个字符编译,因此在编写源程序时标识符的长度不要超过32个字符。在C语言程序中,字母是区分大小写的。关键字是编程语言保留的特殊标识符,也称为保留字,它们具有固定名称和含义。

2、在C语言的程序编写中,不允许标识符与关键字相同。。KeilC51扩展的关键字除ANSIC规定的32个关键字外,该编译器根据51单片机的特点,扩展了以下关键字:Sfr16、sfr、alien、interrupt、small、bdata、large _task_ Code、bit、pdata、using、reentrant、xdata、compact、sbit、dataC语言的标识符、关键字和数据类型2.数据类型C语言的数据结构是以数据类型决定的,数据类型可分为基本数据类型和复杂数据类型,复杂数据类型是由基本数据类型构造而成。C语言的基本数据类型:char、int、short、long、float

3、、double。KeilC51编译器扩展的数据类型C51提供以下几种扩展数据类型:bit:位变量值为0或1sbit:从字节中定义的位变量0或1sfr:申明8位的特殊功能寄存器sfr16:申明16位的特殊功能寄存器其余数据类型如:char,enum,short,int,long,float等与ANSI C相同。C语言的标识符、关键字和数据类型2.数据类型-数据类型之间的转换在C语言程序的表达式或变量的赋值运算中,有时会出现运算对象的数据类型不一样的情况,C语言程序允许在标准数据类型之间隐式转换,隐式转换按以下优先级别(由低到高)自动进行:bit→char→int→long→float→signe

4、d→unsigned一般来说,如果有几个不同类型的数据同时运算,先将低级别类型的数据转换成高级别类型,再做运算处理,并且运算结果为高级别类型数据。C语言的常量、变量及存储器类型1.常量常量是在程序执行过程中其值不能改变的量。常量的数据类型有整型、浮点型、字符型等,C51编译器扩充了位(bit)标量。C语言的常量、变量及存储器类型2.变量-全局变量与局部变量全局变量全局变量是指在程序开始处或各个功能函数的外面所定义的变量,在程序开始处定义的变量在整个程序中有效,可供程序中所有的函数共同使用;在各功能函数外面定义的全局变量只对定义处开始往后的各个函数有效,只有从定义处往后的各个功能函数可以使用该变

5、量。C语言的常量、变量及存储器类型2.变量-全局变量与局部变量局部变量局部变量是指函数内部或以花括号“{}”围起来的功能块内部所定义的变量,局部变量只在定义它的函数或功能块内有效,在该函数或功能块以外则不能使用它。局部变量可以与全局变量同名,但在这种情况下局部变量的优先级较高,而同名的全局变量在该功能块内被暂时被屏蔽。C语言的常量、变量及存储器类型2.变量-静态存储变量与动态存储变量静态存储变量是指在程序运行期间其存储空间固定不变的变量。动态存储变量是指该变量的存储空间不确定,在程序运行期间根据需要动态地为该变量分配存储空间。一般来说全局变量为静态存储变量,局部变量为动态存储变量。C语言的常量

6、、变量及存储器类型2.变量-静态存储变量与动态存储变量静态存储变量是指在程序运行期间其存储空间固定不变的变量。动态存储变量是指该变量的存储空间不确定,在程序运行期间根据需要动态地为该变量分配存储空间。一般来说全局变量为静态存储变量,局部变量为动态存储变量。C语言的常量、变量及存储器类型2.变量-静态存储变量与动态存储变量静态存储变量是指在程序运行期间其存储空间固定不变的变量。动态存储变量是指该变量的存储空间不确定,在程序运行期间根据需要动态地为该变量分配存储空间。一般来说全局变量为静态存储变量,局部变量为动态存储变量。C语言的常量、变量及存储器类型3.变量的存储类型在使用一个变量或常量之前,必

7、须先对该变量或常量进行定义,指出它的数据类型和存储器类型,以便编译系统为它们分配相应的存储单元。在C51中对变量的定义格式为:[存储种类]数据类型[存储器类型]变量名表1Autointdatax;2Charcodey=0x22;C语言的常量、变量及存储器类型3.变量的存储类型(1)变量的存储种类变量的存储种类有4种,分别为:auto(自动)、extern(外部)、static(静态)、regist

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

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

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