- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机_C51对标准C语言的扩展
2.存储类型及存储区使用举例 2)BDATA区:BDATA区声明中的存储类型标示符为bdata(20H-2FH)。 例如: unsigned char bdata status_byte; //定义无符号字符型变量status_byte,使其存储在 //20H-2FH区,可进行位寻址 unsigned int bdata status_word; //定义无符号整型变量status_word,使其存储在 //20H-2FH区 2.存储类型及存储区使用举例 3)IDATA区:IDATA区声明中的存储类型标示符为idata,指内部的256B的存储区;但是只能间接寻址,速度比直接寻址慢。 例如: unsigned char idata system_status; unsigned int idata uint_id[2]; * KX康芯科技 * * KX康芯科技 * * KX康芯科技 * 第七章 C51对标准C语言的扩展 7.1 C程序的流程控制 1.C语言简介 C语言的优点: 语言简洁,使用灵活方便; 可移植性好; 表达能力强; 表达方式灵活; 适用结构化设计; 可直接操作计算机硬件; 生成的目标代码质量高。 缺点:不能自动检查数组边界,运算符级别多等。 7.1 C程序的流程控制 2.简单C程序举例 Void main() { int a=1; b=a+1; } 说明: C语言从main开始执行程序,void表示无值返回; C程序中用到的变量一定要先定义变量的数据类型,只有定义了数据类型后,变量才会在内存中按其数据类型长度给其分配空间。 7.1 C程序的流程控制 变量用来存放数据,运算符用来处理数据。 运算符分:算术运算符、关系运算符、逻辑运算符、赋值运算符、逗号运算符、条件运算符、位运算符、指针运算符等。 7.1 C程序的流程控制 在逻辑运算中,凡是结果为非“0”的数值即为真,等于“0”即为假。当一个表达式中出现各种运算符时,要考虑运算符的优先级及结合性。 3. C程序的流程控制 (1)#define #define 宏名 字符串 以一个宏名称来代表一个字符串,即当程序任何地方使用到宏名称时,则将以代表的字符串来替换。宏的定义可以是一个常数、表达式或含有参数的表达式。 范例: #define uchar unsigned char //用uchar代替unsigned char #define uint unsigned int //用uint代替unsigned int 3. C程序的流程控制 (2)if 语句 ① if(条件表达式) { 动作 } 如果条件表达式的值为真,则执行{ }内的动作;否则,则略过该动作而继续往下执行。 3. C程序的流程控制 (2)if 语句 ②if(条件表达式) { 动作1 } else { 动作2 } 如果条件表达式为真,则执行动作1,略过else的部分,接着往下执行;否则,则略过动作1而执行动作2,然后再往下执行。 3. C程序的流程控制 (2)if 语句 ③if(条件表达式1) if(条件表达式2) if(条件表达式3) { 动作A } else { 动作B } else { 动作C } else { 动作D } 动作A :是条件1、2、3都成立时才会执行。 动作B :是条件1、2成立,3不成立时才会执行。 动作C :是条件1成立,2不成立时才会执行。 动作D :是条件1不成立时才会执行。 3. C程序的流程控制 (2)if 语句 ④if(条件表达式1) { 动作A } else if(条件表达式2) { 动作B } else if(条件表达式3) { 动作C } else { 动作D } 动作A :是条件1成立时才会执行。 动作B :是条件1不成立,2成立时才会执行。 动作C :是条件1、2不成立,3成立时才会执行。 动作D :是条件1、2、3都不成立时才会执行。 3. C程序的流程控制 (3)switch - case 语句 switch(条件表达式) { case条件值1: 动作1 break; case条件值2: 动作2 break; case条件值3: 动作3 break; default: 动作4 break; } 3. C程序的流程控制 (3)switch - case 语句 switch内的条件表达式必须为整数
您可能关注的文档
- 华峰小学王翠婷《面包发霉了》课件.ppt
- 华师大(九下)我们的宇宙.ppt
- 华师大版 密度 一.ppt
- 华师大八年级《洋务运动与戊戌变法》.ppt
- 华师大版历史九年级下第12课罗斯福新政和德国法西斯专政.ppt
- 华丽的总结汇报.ppt
- 华师大电与电路章节复习.doc
- 华师版九年级第1,2课“电气时代”的到来.ppt
- 华南农业大学营销调研贾莉课件调研1-2章.ppt
- 华师大版八年级上机械运动(一).ppt
- Unit2+How+often+do+you+exercise(单元测试) 人教版英语八年级上册.docx
- Module+3---4+模块检测 外研版英语九年级上册.docx
- 2.3.2两点间的距离公式同步练习卷-2021-2022学年高二上学期数学人教A版(2019)选择性必修第一册.doc
- 用英语讲好中国故事+语法填空+三- 高三英语一轮复习.docx
- 中考英语复习时态讲义.docx
- Unit+4+Body+Language+Vocabulary词汇导学案 高中英语人教版选择性必修第一册.docx
- Unit+8+Section+A+(2d-3c) 人教版英语八年级上册.pptx
- +Unit+2写作指导及范文 人教版八年级英语上册.docx
- +Module+3~4+模块检测 外研版+英语九年级上册.docx
- +Module5+unit1 外研版英语八年级上册.pptx
最近下载
- 办公用品订购合同范本.docx VIP
- WORD版本刻度尺-A4纸打印可用.doc
- 90nm逻辑产品Peeling缺陷的解决方案.pdf
- 神经系统的分级调节.pptx VIP
- 中建施工总平面布置图设计(69页).pdf
- 2024年公共卫生与预防医学继续教育平台“大学习”活动线上培训栏目考试题库(1392题).docx
- 北师大版(2023)必修第一册 Unit 2 Sports and Fitness单元教学设计.pdf VIP
- 2016-2023年长沙民政职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析.docx
- 农业经济学-农业资金.ppt VIP
- 齐鲁医学神经系统疾病的辅助检查.ppt VIP
文档评论(0)