全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C51变量运算符在C51中与标准的C语言并没有什么差异,但是变量却有一些比较关键的区别。变量的数据类型基本变量类型与标准C语言,C51的基本数据类型有char、int、short、long和float。除float外均可以使用signed和unsigned指定有符号型和无符号型,默认情况下都是signed。char占用一个字节,int和short都占2个字节,long占4个字节,float占4个字节。其它数据类型指针类型:指针与标准C中的指针概念相同,指向一个特定的地址(地址存放的可以是变量也可以是函数)。例如:int func(int a, int b);int (*pointer)(int,int) = func;其它数据类型:enum、struct、union以及数组。C51专有数据类型:bit、sfr、sfr16以及sbit。bit变量存储在可位寻址区,保存一位二进制数。注:不能用指针指向位变量。sfr和sfr16指的是特殊寄存器变量。sbit声明的是可位寻址变量的一个位。可位寻址的变量就是存储在bdata的变量,以及部分sfr。例如:int bdata bitTest;sbit bit0 = bitTest 0;例子中的bit0就是bitTest的第0位。变量的作用域C51的变量分为局部变量和全局变量。变量的存储种类auto:默认register:编译器尽量将变量放在寄存器中。extern:全局变量,可以在多个文件中使用。static:使得局部变量的寿命与程序相同;使得全局变量只在文件内有效。变量的存储区域这个是C51与标准C语言区别很明显的地方。C51中可以指定变量存储在具体的存储器区域内:例如片内RAM、片外RAM、或者是ROM里。例如:char data test = c;定义test变量存储在直接寻址的内部RAM区。具体的存储区域如下表:存储类型存储区域data片内直接寻址RAMidata片内间接寻址RAMpdata分页寻址的片外RAMxdata片外数据存储(64K)code片内统一编址ROM(64K)bdata片内可位寻址的RAM(128位)指针与存储区域与变量相同,我们也可以指定指针的存储区域,以及指针所指向的变量的存储区域。指明了所指向变量的具体存储区域的指针效率要更高一些,占用的存储区也少一些(三字节一字节)。例如:char data *str1;/指针指向data存储区的字符变量char data * data str2;/指针本身也在data区域绝对地址的变量在C51中,可以另变量存储在存储器中的特定地址。这是通过“_at_”关键字实现的。例如:char data test _at_ 0x100
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职场时间管理方法与实践
- 神经系统获奖课件设计框架
- 2025年公路养护技术知识考试考核试题及答案
- 花手帕美术课课件
- 奢侈品营销策划2025年试卷及答案
- 肾部分切除患者的护理
- 2025年放射科三基三严考试题及答案
- 2025年税收知识考试试题及答案
- 2025年交通土建试题及答案
- 小型游乐场创业计划书项目
- GB/T 5169.1-2025电工电子产品着火危险试验第1部分:着火试验术语
- 魅力连云港课件
- 人教PEP版(2024)三年级上册英语Unit 2 Different families大单元整体教学设计
- 陪诊师考试真题及答案
- 粮食烘干作业安全培训课件
- 矿山修复申请书范文
- 供电公司营销安全培训课件
- 物流园区建设项目建筑工程方案
- 口腔黏膜炎团体标准解读
- 2025至2030中国马苏里拉奶酪行业产业运行态势及投资规划深度研究报告
- 公司文档管理制度与模板库
评论
0/150
提交评论