科目一单片C语言基础.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二进制:数字电路中的两种电平特性决定了它 0 0 6 110 1 1 7 111 2 10 8 1000 3 11 9 1001 4 100 10 1010 5 101 11 1011 十六进制:是二进制的简短表示形式。 十进制中的0-15分别表示为十六进制的0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 二进制与十六进制之间的转换规律:一般把四个二进制数放在一起转换成一个十六进制数,转换时先把二进制数转换成十进制数,再把十进制数转换成十六进制数。 如:0001B - 1 - 1H B表示为二进制,H为十六进制 1001B - 9 - 9H 1010B - 10 - AH 0010 1100 - 44 - 2CH 各种进位制的对应关系: 十进制 二进制 十六进制 十进制 二进制 十六进制 0 0 0 9 1001 9 1 1 1 10 1010 A 2 10 2 11 1011 B 3 11 3 12 1100 C 4 100 4 13 1101 D 5 101 5 14 1110 E 6 110 6 15 1111 F 7 111 7 8 1000 8 ? ? ? C-51语言的基本数据类型 C51的基本数据类型有整型(int)、浮点型(float)、字符型(char)、无值型(void)。在基本数据类型中,除void类型外,其前面均可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。 常用的修饰符有signed(有符号)、unsigned(无符号)、long(长型符)、short(短型符)。在C51语言中的所有数据类型的字长和取值范围,如下表所示。 C51关键字 关键字是C51语言重要的组成部分,是C51编译器已定义保留的专用特殊标识符,有时也称为“保留字”。这些关键字通常有固定的名称和功能,如int、float、char、if、for、while、case等。 变量 变量是在程序运行过程中 其值可以改变的量。一个变量由两部分组成:变量名和变量值。 数据类型符 变量名1[=初值],变量名2[=初值]…; Char a; int b=3; char a=0,b=1; 注意!变量名不能是C51的关键字 ,开头必须是字母或者下划线 Char if ;/*错误*/ Int 1a;Int=a1; Int=_1a; 变量作用域 变量作用域是程序中变量起作用的范围。由于C51中可以包含多个函数和程序文件,因此使用变量时,除要首先定义该变量外,还要注意变量的有效作用范围,即该变量的作用域。变量作用域即变量的作用范围,可以是作用于一个函数,或一个程序文件,甚至整个工程里的所有文件都可用。一般而言,按照变量的存储类型,变量分为自动变量、全局变量、静态变量和寄存器变量四种类型。下面将分别介绍其作用域范围。 自动变量 自动变量一般在是函数的内部或者程序块中时使用,其是以关键字auto标识的变量类型。其定义格式为“[auto] 类型说明符 变量标识符,变量标识符…”。自动型变量的作用域范围是函数或者程序块的内部。 在编译C51程序时,自动型变量根据变量类型动态分配存储空间。在程序执行到该函数时,根据变量类型为其自动分配存储空间,当该函数执行完毕后,立即取消该变量的存储空间,即该自动型变量失效。这样在该函数内部定义的变量,就不能在该函数外引用。 全局变量 全局变量一般定义在所有函数的外部,即整个程序文件的最前面,也称为外部变量。全局变量的作用域是整个程序文件,即全局变量可以被该程序文件中的任何函数使用。 在编译C51程序时,全局变量根据变量类型被静态地分配适当的存储空间。在整个程序运行过程中,该变量一旦分配空间,便不会消失。这样全局变量对整个程序文件都有效。 因为全局变量是永久性的,因此全局变量可以作为不同函数间的参数进行传递和共享。 静态变量 静态变量即在编译C51程序时,根据数据类型静态地分配合适的存储空间,并在程序运行过程中始终占有该存储空间的变量。以关键字static定义,其定义格式为“static 类型说明符 变量标识符,变量标识符…”。示例如下: static int i; static char c; 在C51语言中,根据变量声明位置的不同,静态变量可以分为如下两种: 内部静态变量,即在函数内部定义,其作用域只是定义该变量的函数内部,和自动变量类似。 外部静态变量,即在函数外部定义,其始终占有内存空间,和全局变量类似。 寄存器变量 寄存器变量被存储在CPU的寄存器中。寄存器变量以关键字register

文档评论(0)

fmm40085 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档