C语言的基本结构和判断语句(完美版).ppt_第1页
C语言的基本结构和判断语句(完美版).ppt_第2页
C语言的基本结构和判断语句(完美版).ppt_第3页
C语言的基本结构和判断语句(完美版).ppt_第4页
C语言的基本结构和判断语句(完美版).ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言体系结构是函数结构 Embedded C Structure,/* This program was produced by theCodeWizardAVR V1.24.7e Standard Chip type : ATmega16 Program type : Application Clock frequency : 8.000000 MHz Memory model : Small External SRAM size : 0 Data Stack size : 256 */ / LED controller program,注释部分:由“/* */”配对括起来的部分内容,可以

2、包括多行。,注释部分:由“/”引导的一行内容。,C语言体系结构是函数结构 Embedded C Structure,#include #include / Declare your global variables here void main(void) . void function(void) . ,预编译命令:文件包含指令,函数头,函数体,主函数main( ):C程序总是从main( )函数开始执行。而不论其在程序中的位置如何。当主函数执行完毕时,亦即程序执行完毕。,定义了一些与I/0接口有关的特定变量,他们对应单片机内部的特殊功能寄存器,用大写字母书写。,C语言结构风格特点 Embe

3、dded C Structure Character,1.习惯用小写字母,大小写敏感 2.一行上可以写几条语句,一条语句也可以写在几行上。可使用空行和空格 3.C程序由语句组成,用“;”作为语句终止符 4. 书写上注意使用缩进格式。 5.程序由一个或多个函数组成,必须有且只能有一个主函数main() 6.程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 7. 允许使用注释。 C语言的注释格式为: /* */ 技巧:为避免遗漏必须配对使用的符号,例如注释符号/* */ 、函数体的起止标识符(花括号 )、圆括号()等等。,void main(void) / Port A i

4、nitialization . DDRA=0 xFF; PORTA=0 xFF; . while (1) / Place your code here PORTA=0 xFF; delay_ms(500); ; ,变量与变量名 Variable Concept and Variable Identifier,变量:程序运行过程中其值可以改变的量,系统为程序中的每一个变量开辟一个存储单元。 变量的两个要素:变量名和变量值 变量命名遵循标识符命名规则,在程序中,通过变量名来引用变量的值。 标识符:用来标识变量名、符号常量名、数组名、函数名、文件名的有效字符序列。 标识符定义的注意事项: 字母(或下

5、划线)开头,后跟字母、数字和下划线组成。 不能和系统使用的名字(关键字)冲突。 长度无统一规定,许多系统取8个字符。但目前并不如此。 编程技巧:使用见名知意的字符串命名变量标识符。,C语言的基本数据类型以及变量的定义 Variable Define,基本数据类型:整型、实型、字符型 C程序中用到的每一个变量都要指定它们所属的数据类型。 其原因在于:不同类型的数据在内存中占据不同长度的存储区,而且采用不同的表示方式。一个数据类型对应着一个值的范围并且对应一组允许的操作。 所有的变量一定要“先定义、后使用”: Int a,b,c; /*指定a,b,c为整型变量*/ float x,y; /*指定x

6、,y为单精度实型变量*/ double z; /*指定z为双精度实型变量*/ char c1,c2; /*指定c1,c2为字符型变量*/,变量的内存存储情况 Variable Range,常量 Constant,常量: 1.整型常量 2.实型常量 3.字符型常量 4.字符串常量 5.符号常量 6.flash常量,整型常量三种形式表示: 十进制:如 123 60 0 八进制:以0开始,如 0123 十六进制:以0 x开始,如0 x123,实型常量小数形式: 如 123.0 .123 0.0 12.5 指数形式: 如123e2 123E2,字符常量: 单引号括起来的一个字符。如: a 字符常量的值

7、是一个数字值。如字符常量 0 ,其ASCII为48,所以存储的实际值为48。 字符常量可以象整数一样参与运算。,字符串常量: 双引号括起来的字符序列。 如“Hi,AVR,0等 字符串在存储时末尾被自动加上 字符0 字符常量与只包含一个字符的字 符串常量的区别,符号常量: 用一个标识符代表一个常量 #define PI 3.14159,符号常量转义字符: 转义字符功能 ASCII记号 转义字符 功 能 ASCII记号 a 响铃 BEL 反斜杠字? b 退格 BS 单引号字符 f 走纸换页 FF “双引号字符 n 换行 NL ? 问号 ? r 回车 CR ooo13位8进制数 ooo t 横向跳格

8、 HT xhh12位16进制数 hh v 纵向跳格 VT,FLASH常量: 存储在程序存储区的常量 Flash char”hi,avr”;,算术运算符 Arithmetic Operation,C语言提供了如下算术运算符: (加法运算) (减法运算) *(乘法运算符) (除法运算符) % (求余运算符,或称模运算符) 如: 4 % 20 说明: 两个整数相除结果为整数,如8/5的结果为1,舍去小数部分。 如果参加运算的两个数中有一个数为实数,则结果是实型。 求余运算要求%两侧都是整型数据。,赋值运算符和赋值表达式Evaluation Operation PORTA=0 xFF; . while

9、 (1) / Place your code here PORTA=0 xFF; delay_ms(100); PORTA=0 x00; delay_ms(100); ; ,C程序的三种基本结构,C程序采用结构化的程序设计方法,程序由若干个基本结构组成。每一个基本结构可以包含一个或若干个语句。主要有三种结构: 顺序结构:程序按照语句顺序进行执行。 循环结构: 当型循环结构:“先判断,再操作” 直到型循环结构:“先操作,再判断” 选择(分支)结构:,while语句训练Cycle Structure Programming,while语句用来实现“当型”循环, 执行过程:首先判断表达式, 当表达式

10、的值为真(非0)时, 反复执行循环体。为假(0)时 执行循环体外面的语句。,循环体,while执行过程,格式:while(循环继续的条件表达式) 语句组; ,花括号不能丢掉!,请问:下述程序实现了什么功能? main( ) int i,sum=0; while(i=10) sum=sum+i; i+; ,do-while语句Cycle Structure Programming,do-while语句用来实现“直到型”循环 执行过程:先无条件执行一次循环体, 然后判断条件表达式,当表达式的值 为真(非0)时,返回执行循环体直 到条件表达式为假(0)为止。,绝对不能少分号!,循环体,格式:do 循

11、环体语句组; while(循环继续条件);,花括号不能丢掉!,请问:下述程序实现了什么功能? main( ) int i=0,sum=0; do sum=sum+i; i=i+1; while(i=100); ,自增、自减运算Increment Decrement Operators,实战演练:请说明程序运行完后x,y,z的值分别是多少? main() int x=6,y,z; y=+x; z=x-; ,自增运算符(+)和自减运算符(-): (1)前置运算变量、变量 即先增减、后运算。(2)后置运算变量、变量 即先运算、后增减。,for语句循环执行过程,for(循环变量赋初值;循环继续条件;循

12、环变量增值 ) 循环体语句组; ,总循环次数已确定的情况下,可采用for语句形式为: for语句的一般形式: for(循环变量赋初值;循环继续条件;循环变量增值 ) 循环体语句组; ,分隔符为分号,for语句Cycle Structure Programming,请问:下述程序实现了什么功能? main( ) int i,y=0; for(i=1;i=10;i+) y=y+i; ,总循环次数已确定的情况下,可采用for语句形式为: for语句的一般形式: for(循环变量赋初值;循环继续条件;循环变量增值 ) 循环体语句组; ,分隔符为分号,for语句Cycle Structure Progr

13、amming,1、运用while()循环方式,实现数码管从0显示到3,并循环3次的功能。每个数字显示间隔0.5秒。 2、运用do while()循环,实现数码管从4显示到6,并循环4次的功能。每个数字显示间隔0.5秒。 3、运用for()循环,实现数码管从7显示到9,并循环5次的功能。每个数字显示间隔0.5秒。,上机编程练习:,If 语句,简单形式: 标准形式:if(条件表达式) if(条件表达式) 语句组1; 语句组; else 语句组2;,不可以同时执行两者!,复合语句,请问:下述程序执行完后x,y,z分别是什么值? main( ) int i,x=0,y=1,z=2; if(x=0) y = y +1; if(y=2) z = 3; ,请问:下述程序执行完后x,y,z分别是什么值? main( ) int i,x=0,y=1,z=2; if(x=0) y = y +1; else z = 3; ,一种if语句的常用多分支形式,if(表达式1) 语句组

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论