项目三C51语言基础ppt课件_第1页
项目三C51语言基础ppt课件_第2页
项目三C51语言基础ppt课件_第3页
项目三C51语言基础ppt课件_第4页
项目三C51语言基础ppt课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、C言语编程根底主讲:谢祥强问题:C言语作为一种流行的程序设计言语,它是如何用来编写程序的? 即将揭开他的庐山真面目,等待中C言语 编写程序的方法写出来的程序是什么样子?C程序在什么样的环境下运转? 这些问题都是作为初学者心中的疑问,将在本章的讲解中得到处理。引子第1章 C言语概述 本章难点 C言语的特点 C言语程序的根本构造 算法及其描画方法 构造化程序设计的方法本章要点算法及其描画方法1.11.21.31.4C言语的开展及特点C言语程序的根本构造算法及其描画程序设计方法第1章 C言语概述 程序设计言语的开展机器言语汇编言语高级言语面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如

2、:10000000 加 10010000 减用助记符号描画的指令系统如 ADD A, B面向机器的言语程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装;对象间通过发送和接受音讯发生联络程序设计关键是定义类,并由类派生对象1.1 C言语的开展及特点C言语开展过程产生背景产生过程时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人: Ken.Thompson和Dennis.M.RitchieC规范规范C: K&R合著ANSI C: 1983年87 ANSI C: 1987年1990年国际规范的ANSI CC言语特点言语简约、紧凑、灵敏运算符和数据类

3、型丰富程序设计构造化、模块化生成目的代码质量高可移植性好中级言语1.11.21.31.4C言语的开展及特点C言语程序的根本构造算法及其描画程序设计方法第1章 C言语概述1.2 C51程序的根本构造#include /头文件包含,定义特殊功能存放器#define uchar unsigned char /定义用uchar表示unsigned char #define uint unsigned int /定义用uint表示unsigned int sbit LED=P10; /定义用LED=P10P1.0)/下面是定义延时函数void DelayMS(uint x) /括号内的uint x为方式

4、参数uchar i; /定义i为无符号uchar变量8位二进数while(x-) /while 循环语句for(i=0;i120;i+);P1.0控制LED闪烁程序/下面是主 函数程序void main() /主函数开头 while(1) /while循环语句 LED=LED; /P1.0取反,0变1,1变0 DelayMS(150); /调用延时函数 格式特点关键字必需用小写字母,大小写敏感不运用行号可运用空行和空格常用锯齿形书写格式main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;jb

5、 _above $123M.D.John3days#33char$123ab2.2 变量27编译程序根据变量定义为其分配指定字节的内存单元.地址int a=1, b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数变量概念:其值可以改动的量变量名与变量值变量定义的普通格式: 数据类型 变量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;变量的运用:先

6、定义,后运用例1 int student; stadent=19; /Undefined symbol statent in function main 例2 float a,b,c; c=a%b; /Illegal use of floating point in function main 变量定义位置:普通放在函数开头main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn,data);变量定义可执行语句2.12.22.32.42.5C言语的数据类型常量与变量整型数据实型数据字符型数据本章主要内容29三种方式:

7、十进制整数:由数字0 9和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x或0X开头,后跟09,af,AF表示. 如0 x123,0Xff例 12 与 12L例 30000 为int型 65536 为long int 型整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,以为它是long int 型常量问题:0123 = ( )100 x123 = ( )100Xff = ( )1083291255问题:0123 = ( )100 x123 = ( )100Xff = ( )10 2.3 整型数据(int)

8、整型常量整常数,双字节16位二进制数30占字节数随机器不同而不同,普通占一个机器字shortintlong 2.3 整型数据(int)整型变量2.12.22.32.42.5C言语的数据类型常量与变量整型数据实型数据字符型数据本章主要内容32表示方式:十进制数方式:必需有小数点 如0.123, .123, 123.0, 0.0, 123.指数方式:e或E之前必需有数字;指数必需为整数如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 实型常量的类型默许double型在实型常量后加字母f或F,以为它是float 型 2.4 实型数据(float)实型常量实数或浮点数,占

9、4字节33float:占32位,提供7位有效数字double:占64位,提供16位有效数字long double:占64位,提供16位有效数字例 float a;a=111111.111; /* a=111111.1*/double b;b=111111.111; /* b=111111.111*/ 2.4 实型数据实型变量2.12.22.32.42.5C言语的数据类型常量与变量整型数据实型数据字符型数据本章主要内容35 2.5 字符型数据(char)字符型数据:8位二进制数表示分为unsigned char 与signed charUnsigned char 是无符号数:表达的数据范围是02

10、55signed char 是有符号数:最高为符号位,0表示正数,1表示负数,负数是用补码表示的。所以表示的范围是:-128+1272.62.72.8算术运算符与算术表达式赋值运算符与赋值表达式位运算符本章主要内容37学习运算符应留意:运算符功能与运算量关系要求运算量个数要求运算量类型运算符优先级别结合方向结果的类型 2.6 算术运算符和算术表达式38算术运算符和表达式根本算术运算符: + - * / %阐明:两整数相除,结果为整数%是求余运算,要求两侧均为整型数据例 5/2 = -5/2.0 =例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2例 5/2 = 2 -5/2.0

11、 = -2.5例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 ()39自增、自减运算符 + -作用:使变量值加1或减1种类:前置 +i, -i (先执行i+1或i-1,再运用i值后置 i+,i- (先运用i值,再执行i+1或i-1例 j=3; k=+j; j=3; k=j+; j=3; printf(“%d,+j); j=3; printf(“%d,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b; /k=4,j=4/k=3,j=4/4/3/c=20,a=4/c=15,a=440自增、自减运算符+ -作用:使变量值加1或减1种

12、类:前置 +i, -i (先执行i+1或i-1,再运用i值后置 i+,i- (先运用i值,再执行i+1或i-1阐明:+ - 不能用于常量和表达式,如5+,(a+b)+例 -i+ -(i+) i=3; printf(“%d,-i+); /-3 例 j+k; (j+)+k;例 -i+ i=3; printf(“%d,-i+); 2.62.72.8算术运算符与算术表达式赋值运算符与赋值表达式位运算符本章主要内容42简单赋值运算符符号: =格式: 变量标识符=表达式作用:将一个数据常量或表达式赋给一个变量复合赋值运算符种类:+= -= *= /= %= = &= = |=a+=3a=a+3x*=y+8

13、x=x*(y+8)x%=3x=x%3例 a=3; d=func(); c=d+2; 2.7 赋值运算符和赋值表达式2.62.72.8算术运算符与算术表达式赋值运算符与赋值表达式位运算符本章主要内容44位运算符种类: & |位运算:对运算对象按二进制位进展操作。位运算对象:只能是整型或字符型数据,不能是其他类型的数据,其运算结果仍是整型或字符型数据 9的二进制表示:0000000000001001 按位求反后为:1111111111110110即:-10:运算对象在运算符的右边功能:对运算对象的各二进位按位求反,即使每一位上的0变1;变1为0。例 9:运算结果为-10移 :右移例如:a2功能:把

14、a的各二进位向右挪动2位假设a= 0000000000001111(十进制15),右移2位后为0000000000000011(十进制3)。 “&:按位与例如: 9&(-5) 00000000 00001001 (9的二进制补码) &11111111 11111011 (-5的二进制补码) =00000000 00001001 (9的二进制补码)可见9&(-5)=9。 “:按位异或例如: 9(5) 00001001 (9的二进制补码) 00000101 (5的二进制补码) = 00001100 (十进制为12) “|:按位或例如: 9 |(5) 00001001 (9的二进制补码) | 000

15、00101 (5的二进制补码) = 00001101 (十进制为13) 2.8 位运算符和表达式:左移例如:a4功能:把a的各二进位向左挪动4位假设a=00010011(十进制19),左移4位后为00110000(十进制48),其中左端移出的0001四位丢弃,低位补0000。关键字auto :声明自动变量 short :声明短整型变量或函数 int: 声明整型变量或函数 long :声明长整型变量或函数 float:声明浮点型变量或函数 double :声明双精度变量或函数 char :声明字符型变量或函数 struct:声明构造体变量或函数 union:声明共用数据类型 enum :声明枚举类型 typedef:用以给数据类型取别名 关键字const :声明只读变量 unsigned:声明无符号类型变量或函数 signed:声明有符号类型变量或函数 extern:声明变量是在其他文件中声明 register:声明存放器变量 static :声明静态变量 volatile:阐明变量在程序执行中可被隐含地改动 voi

温馨提示

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

评论

0/150

提交评论