版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第章C51程序设计基础,本章内容,Single Chip Microcomputer,C语言程序结构及特点,数组,C51数据与运算,C语言流程控制语句,C语言函数,2,例 第一个程序 Hello!,/* example1 The first C Program*/ #include main() printf(“Hello!”); ,输出: Hello!,3,4.1 C51语言的基本结构及特点,4.1.1 C51程序的结构,4,4.1 C51语言的基本结构,4.1.2 C51程序的结构特点,函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始
2、,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 /* */为注释,不能嵌套 不产生编译代码,例: /*This is the main /* of example1.1*/ */,5,从用户角度 标准函数(库函数):由C51编译器提供,用户可直接调用。 用户自定义函数 从函数形式 无参函数 有参函数,使用库函数应注意: 1、函数功能; 2、函数参数的数目和次序; 3、需要使用的包含文件。,4.2.1函数分类,4.2 函数,6,一般格式,合法标识符,函数返回值类型 缺省int型 无返回值void,函数体,例 有参函数 int max(
3、int x,int y) int z; z=xy?x:y; return(z); ,4.2.2 函数的定义,7,调用形式 函数名(实参表); 说明: 实参与形参个数相等,类型一致,按顺序一一对应。,4.2.3 函数的调用,函数的调用方式,函数语句: 例 delay(100); printf(“Hello,World!n”); 函数表达式: 例 m=max(a,b)*2; 函数参数: 例 m=max(a,max(b,c);,8,对被调用函数要求: 必须是已存在的函数 库函数: #include 用户自定义函数: 先定义后使用,4.2.3 函数的调用,9,/*ex4.1 控制8个发光二极管闪烁程序
4、*/ #include void delay (unsigned char i); void main( ) while(1) P1=0 x00; /将P1口的8位引脚置“0”输出,点亮8个LED delay(100); /延时 P1=0 xff; /将P1口的8位引脚置“1”输出,熄灭8个LED delay(100); /延时 void delay (unsigned char i) /延时函数 unsigned char j,k; for(k=0;ki;k+) for(j=0;j255;j+) ; ,举例,10,4.3 C51数据与运算,内存以字节为单元组成 每个字节有一个地址 一个字节由
5、8个二进制位组成 每个二进位的值是0或1,字节和位,11,4.3 C51数据与运算,4.3.1 数据类型,基本数据类型总表,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围,12,基本数据类型,4.3.1 数据类型,13,4.3.1 数据类型,14,4.3.1 数据类型,扩展数据类型,15,标识符 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 长度:最长32个字符 命名原则: 见名知意 不宜混淆 如l与I, o与0,例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name
6、#33 lotus_1_2_3 char ab _above $123,M.D.John,3days,#33,char,$123,ab,4.3.2 常量与变量,16,一般用大写字母 是宏定义预处理命令,不是C语句 常量: 整型常量 请点击: 字符常量 请点击: 字符串常量 请点击:,如 #define PRICE 30,定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量,例 符号常量举例(ch2_1.c) #define PRICE 30 main() int num,total; num=10; total=num*PR
7、ICE; printf(total=%d,total); ,运行结果:total=300,常量,17,三种形式: 十进制整数:由数字09和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字07表示.如o123,o11 十六进制整数:由0 x开头,后跟09,af,AF表示. 如0 x123,0 xff,整型常量(整常数),定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 A65, a97,,如 a A ?,字符常量,18,字符常量与字符串常量不同,定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束
8、标志,例: char ch; ch=“A”;,字符串常量,19,概念:其值可以改变的量 变量定义的一般格式: 数据类型 变量1,变量2,变量n;,变量初始化:定义时赋初值,例: int a,b,c; float data;,决定分配字节数 和数的表示范围,合法标识符,例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;,变量的使用:先定义,后使用,例1 int student; stadent=19; /Undefined symbol stadent in function main,变量定义位
9、置:一般放在函数开头,变量,没有字符串变量,用字符数组存放,20,4.3.3 运算符和表达式,21,作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,再使用i值) 后置 i+,i- (先使用i值,再执行i+1或i-1),例 j=3; k=+j; j=3; k=j+; a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b;,/k=4,j=4,/k=3,j=4,/c=20,a=4,/c=15,a=4,自增、自减运算符+ -,1.算术运算符和表达式,22,简单赋值运算符 符号: = 格式: 变量=表达式; 作用:将一个数据(常量或表达式)赋给一个变量,复合赋值运算符 种类:+= -= *= /= %= = = ab (ab)=c,/表达式值1,/表达式值1,3.关系运算符和表达式,例 注意区分“=”与“= =” int a=0,b=1; if(a= =b) printf(“a equal to b”); else printf(“a not equal to b”);,24,逻辑运算符 种类: a=a2; a=a4;,/a=000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届北京市海淀区首都师大附中初三下学期语文试题周测题三含解析
- 浙江省金华市金东区重点达标名校2026年初三年级模拟考试(一)语文试题含解析
- 标准化运营管理制度建设模板全面兼容
- 特色自然景观维护承诺函3篇
- 乡村振兴项目质量保障承诺书4篇范文
- 2026年广东省韶关市名校初三下学期第二次阶段性反馈英语试题含解析
- 供应商资质升级申请确认函(6篇范文)
- 信息资料完备与可靠公开承诺书(7篇)
- 绿色农业智能供应链优化方案
- 企业财务核算标准流程指南
- 2026江苏苏州当代美术馆招聘7人笔试备考题库及答案解析
- 《事故汽车常用零部件修复与更换判别规范》
- 管理会计学 第10版 课件 第4章 经营预测
- HACCP计划年度评审报告
- 2023年华南师范大学教师招聘考试历年真题库
- 长春版小学一年级语文上册写字表虚宫格写法教学提纲教学课件
- 2023年新改版教科版五年级下册科学全册练习题(一课一练)
- 耳尖放血课件完整版
- GB/T 3292.1-2008纺织品纱线条干不匀试验方法第1部分:电容法
- GB/T 16177-2007公共航空运输服务质量
- GB/T 12149-2017工业循环冷却水和锅炉用水中硅的测定
评论
0/150
提交评论