- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 C程序
51系列单片机C程序设计 概述 20世纪70年代初问世的。一九七八年由美国电话电报公司(ATT)贝尔实验室正式发表了C语言 对于8051及其兼容单片机,目前支持的语言主要有:汇编、BASIC、PL/M和C语言。其中后三种为高级语言。 C源程序的结构特点 l?????? 一个C语言源程序可以由一个或多个源文件组成。 l??????? 每个源文件可由一个或多个函数组成。 l??????? 一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。 l??????? 源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。 l??????? 每一个说明、每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。 l??????? 标识符、关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。 C语言的字符集 字符是组成语言最基本的元素。C语言字符集由字母、数字、空格、标点和特殊字符组成。在字符常量、字符串常量和注释中还可以使用汉字或其他可表示的图形符号。 小写字母a~z共26个,大写字母A~Z共26个; 0~9共10个;空格符、制表符、换行符等 C语言词汇 在C语言中使用的词汇分为六类: 在C语言中使用的词汇分为六类:标识符、关键字、运算符、分隔符、常量和注释符等。 标识符 在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C 语言规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)(请确认是否正确)组成的字符串,并且其第一个字符必须是字母或下划线。 关键字 关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类 类型说明符 ,语句定义符 ,预处理命令字 运算符 C语言中含有相当丰富的运算符。运算符与变量、函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成 分隔符 C语言中采用的分隔符有逗号和空格两种 常量 C语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种 注释符 C语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。 数据类型、运算符、表达式 程序中使用的各种变量都应预先加以说明,即先说明,后使用 对变量的说明可以包括三个方面: 数据类型 ??? 存储类型 作用域 所谓数据类型是按被说明量的性质、表示形式、占据存储空间的多少和构造特点来划分的。 可分为:基本数据类型、构造数据类型、指针类型和空类型 基本数据类型 基本数据类型特点是,其值不可以再分解为其他类型。 构造数据类型 数组类型 结构类型 联合类型 指针类型 基本数据类型 整型量 整型量包括整型常量和整型变量 整型常量 八进制整常数 十六进制整常数 十进制整常数 整型变量 基本型 短整量 长整型 无符号型 各类整型量的表示范围和占用内存字节表 在书写变量说明时,应注意 l??????? 允许在一个类型说明符后,说明多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。 l??????? 最后一个变量名之后必须以“;”号结尾。 l??????? 变量说明必须放在变量使用之前。一般放在函数体的开头部分。 字符型 字符常量 字符常量是用单引号括起来的一个字符。例如a,b,=,+,? 字符变量 字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。 字符串常量 字符串常量是由一对双引号括起的字符序列。例如: CHINA、C program:、$12.5 等都是合法的字符串常量。 基本运算符和表达式 基本运算符 C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。这种结合性是其他高级语言的运算符所没有的,因此也增加了C语言的复杂性。 运算符的种类 算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)和自减(--)共七种。 关系运算符 关系运算符用于比较运算。包括大于()、小于()、大于等于(=)、小于等于(=)和不等于(!=)六种。 ? 逻辑运算符 用于逻辑运算,包括与()、或(||)、非(!)三种。 位操作运算符 参与运算的量,按二进
您可能关注的文档
最近下载
- 《七律二首 送瘟神》-中职语文高二同步课件精选(高教版2023·职业模块).pptx VIP
- 高考蓝皮书·物理试题分析2025.docx VIP
- 综合实践活动 开学第一课 2024-2025学年综合实践活动开学第一课课件.pptx VIP
- 高标准农田监理大纲方案投标文件(技术方案).doc
- 小儿过敏性休克抢救流程.pptx VIP
- 液压与气压传动技术完整整套教学课件.pdf VIP
- 技术标投标文件监理大纲.doc VIP
- 2025 年成都市三年级数学秋季开学摸底考 - 冲刺卷及答案(北师大版).docx VIP
- 最新2025年《初中初三开学第一课》全文.pptx VIP
- 姓氏的由来演讲课件(张姓).pptx VIP
文档评论(0)