单片机_C51对标准C语言的扩展.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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内的条件表达式必须为整数

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档