《AVR单片机C语言编程》.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
机电系统控制电路设计;1 C语言基础 2 数据类型、运算符和表达式 3 程序控制语句 4 函数及其调用 5 编译预处理 6 数组及指针;1 C语言基础;例子 2 ;1 C语言基础;1 C语言基础;关于编译预处理(宏定义);1 C语言基础;1 C语言基础;1 C语言基础;主函数的一般形式:;其他函数;其他函数;关于语句: ①数据类型定义语句;关于语句: ②赋值语句;关于语句: ③输出语句;关于格式字符串;C语言程序的基本结构;2 数据类型、运算符和表达式;2 数据类型、运算符和表达式;2 数据类型、运算符和表达式;2 数据类型、运算符和表达式;2 数据类型、运算符和表达式;2 数据类型、运算符和表达式;2 数据类型、运算符和表达式;2 数据类型、运算符和表达式;2 数据类型、运算符和表达式;2 数据类型、运算符和表达式;2 数据类型、运算符和表达式;2 数据类型、运算符和表达式;3 程序控制语句;3 程序控制语句;3 程序控制语句;3 程序控制语句;3 程序控制语句;#include stdio.h main() { char ch; printf(input the mark(A,B,C,D,E or F)); scanf(%c,ch); switch(ch) { case A:printf(100\n); break; case B:printf(90\n); break; case C:printf(80\n); break; case D:printf(70\n); break; case E:printf(60\n); break; case F:printf(50\n); break; default:printf(input error!\n); } }; break子句可以省略,但是否省略break子句,要根据算法的逻辑而定。因为没有了break语句,switch语句会被执行到语句结束。;3 程序控制语句;3 程序控制语句;3 程序控制语句;3 程序控制语句;3 程序控制语句;3 程序控制语句;3 程序控制语句;3 程序控制语句;3 程序控制语句;4 函数及其调用;4 函数及其调用;4 函数及其调用;4 函数及其调用;形式参数与实际参数 1、形式参数(形参):函数定义时设定的参数。 前例中,函数头int max(int x,int y,int z)中x,y,z就是形参 它们的类型都是整型。? 2、实际参数(实参):调用函数时所使用的实际的参数。 前例中,主函数中调用max函数的语句是:nmax=max(n1,n2,n3); 其中n1,n2,n3就是实参,它们的类型都是整型。 关于形参和实参的说明: a、形参只有当调用时才临时分配存储单元。 b、实参一定要有确定的值,可以是表达式。 c、实参和形参的类型应相同或赋值相容。;4 函数及其调用;4 函数及其调用;4 函数及其调用;4 函数及其调用;4 函数及其调用;4 函数及其调用;变量(局部/全局)两大属性: ·数据类型 ·存储类别;C程序的变量存储位置;4 函数及其调用;4 函数及其调用;4 函数及其调用;4 函数及其调用;4 函数及其调用;4 函数及其调用;4 函数及其调用;4 函数及其调用;4 函数及其调用;5 编译预处理;宏(Macro)定义;5 编译预处理;5 编译预处理;5 编译预处理;条件编译;① 如果标识符被定义过* 如果标识符未被定义过 #ifdef 标识符 #ifndef 标识符 程序段1 程序段1 /*编译此程序段*/ #else #else    /*#else部分可省略*/ 程序段2 程序段2 /*反之,编译此程序段*/ #endif #endif *此处指标识符用#define等命令定义过。;5 编译预处理;6 数组及指针;6 数组及指针;6 数组及指针;6 数组及指针;6 数组及指针;6 数组及指针;例:输入10个整数,分别按顺序和逆序输出。;6 数组及指针;说明: 二维数组可看作特殊的一维数组; 元素在内存排列顺序为按行存放; 多维数组定义亦类似于二维数组 如:floata[2][3][4];;注意理解二维数组: 把二维数组看作是一种特殊的一维数组:它的元素又是一个一维数组。例如,可以把a[3]

文档评论(0)

151****1803 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档