avr单片机c语言常量定义,《AVR单片机C语言编程》.ppt

机电系统控制电路设计;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 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];;注意理解二维数组: 把二维数组看作是

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值