下载此文档

c51语言程序设计基础培训课件.ppt


文档分类:IT计算机 | 页数:约77页 举报非法文档有奖
1/77
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/77 下载此文档
文档列表 文档介绍
第3章 单片机C51语言设计基础
C51的数据
C51对单片机主要资源的控制
C51的基本运算与流程控制
C51的数组与指针
C51函数
C51的预处理命令
1
C51的数据
数据类型
常量与变量
数据存储类型
局部变量与全局变量
2
数据类型
3
常量与变量
1.常量
C51语言中的常量是不接受程序修改的固定值,常量可以是任意数据类型。
C51中的常量有整型常量、实型常量、字符型常量、字符串常量符号常量等。
4
(2)实型常量
在整型常量后加一个字母“L”或“l”,表示该数位长整型。例如23L、0Xfd4l等。
如果需要的是负值,则必须将负号“-”放置于常量表达式的最前面,例如-0x56、-9等。
实型常量又称浮点常量,是一个十进制表示的符号实数。实型常量的值包括整数部分、尾数部分和指数部分。实型常量的形式如下:
[digits][.digits][E[+/-]digits]
一些实型常量的示例如下:
、、1575E-3、
-、--3、25E-4。
5
(3)字符型常量
字符型常量是指用一对单引号括起来的一个字符。如'a'、'9'、'!'等。字符常量中的单引号只起定界作用并不表示字符本身。
在C51语言中,字符是按其对应的ASCII码值来存储的,1个字符占1个字节
字符串常量是指用一对双引号括起来的一串字符,双引号只起定界作用,如"China"、"123456"等。
(5)符号常量
C51语言中允许将程序中的常量定义为一个标识符,称为符号常量。
符号常量一般使用大写英文字母表示,以区别于一般用小写字母表示的变量。
符号常量在使用前必须先定义,定义的形式是:
#define 标识符 常量
#define PI
6
2.变量
变量的定义: 数据类型 变量名;
int i,j,k;
unsigned char si;
unsigned int ui;
double balance,profit,loss;
C51中常用的:bit、char、int
(1)整型变量(INT) 16位数据
有符号:signed int
-32 768~32 767
无符号:unsigned int
0~65 535
0x1234存储形式
7
(3)实型变量
(2)长整型变量(long int)
长整型变量长度是32位,占用4个字节(byte),其他方面和整型变量(int)相似。
分为单精度(float)型和双精度(double)型。
其定义形式为:
float x,y; //指定x,y为单精度实数
double z; //指定z为双精度实数
在一般系统中,一个float型数据在内存中占4个字节(32位),一个double型数据占8个字节(64位)。单精度实数提供7位有效数字,双精度实数提供15~16位有效数字。
8
(4)字符变量CHAR
字符变量用来存放字符常量。注意只能存放1个字符。
字符变量的定义形式如下:
char 变量名;
例如: char c1,c2;
它表示c1和c2为字符变量,各存放1个字符。可以用下面的语句对c1、c2赋值:
c1='a';c2='b';
字符变量的长度是1字节(byte)即8位。这很适合于8051单片机,因为8051单片机每次可以处理8位数据。
变量的类型是位,位变量的值可以是1(true)或0(false)。
与8051硬件特性操作有关的位变量必须定位在8051单片机片内存储区(RAM)的可位寻址空间中。
9
3.有符号/无符号问题说明
(1)尽量使用无符号变量
(2)在编程时,为了书写方便,经常使用简化的缩写形式来定义变量的数据类型:
#define uchar unsigned char
#define uint unsigned int
10

c51语言程序设计基础培训课件 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数77
  • 收藏数0 收藏
  • 顶次数0
  • 上传人回忆笑一笑
  • 文件大小494 KB
  • 时间2020-11-19