[工学]第8章 C51程序设计语言及程序设计.docVIP

[工学]第8章 C51程序设计语言及程序设计.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第8章 C51程序设计语言及程序设计

第8章 C51程序设计语言及程序设计 8.1 C51数据类型与运算 8.1.1 C51数据类型 1. 数据类型 数据是程序处理的对象,是程序设计中必不可少的组成部分。数据类型一方面规定了数据在内存的存储长度和数据的表示方式,另一方面还规定了数据的表示范围及允许的操作。一个程序中,每个变量都要有确定的一种数据类型,而且不能改变,即不能先后被规定为两种或两种以上不同的数据类型。由于单片机C51继承了C语言的特点,因此C51支持C语言的所有数据类型,包括:基本数据类型、构造数据类型、指针类型及空类型。 基本数据类型可分为数值型和字符型,而数值型又分为整型和实型(浮点型),其中的整型分为普通整型、短整型和长整型,实型可分为单精度实型和双精度实型。同时,数值型、字符型又有有符号和无符号之分。 构造数据类型包含数组、结构体、共用体、枚举型等。 此外,C51还扩充了一种C语言没有的新的数据类型——位型(bit),位型数据用于表示一个二进制位的数据,其取值只有0和1。C51的数据类型如8-1图所示: 图8-1 数据类型 C51不同的数据类型的长度和范围会因处理器的类型和C语言编译程序的不同而有所不同,表8-1 给出了KEIL C51产生的目标文件的常用数据长度和表示范围。 表8-1 常用数据类型的长度和表示范围 类型 符号 关键字 长度(单位bit) 数的表示范围 位型 bit和sbit 1 0和1 字符型 有 char 8 0~255 无 unsigned char 8 -128~+127即-27~(27-1) 整型 有 (signed) int 16 -32768~+32767即-215~(215-1) (signed) short 16 -32768~+32767即-215~(215-1) (signed) long 32 -2147483648~2147483647即-231~(231-1) 无 unsigned int 16 0~65535即0~(216-1) unsigned short int 16 0~65535即0~(216-1) unsigned long int 32 0~4294967295即0~(232-1) 实型 有 float(单精度) 32 -3.4×10-38~3.4×1038 有 double(双精度) 64 -1.7×10-308~1.7×10308 2.常量与变量 数据按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们又是与具体的数据类型结合在一起的,如:整型常量、浮点变量、字符常量等。在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。 常量分为直接常量(字面常量)和符号常量。 直接常量(字面常量)又与具体的数据类型结合,有:整型常量、实型常量和字符常量。 在C语言中,整型常量有十进制、八进制和十六进制三种。十进制整型常数没有前缀,其数码为0~9。八进制整型常数必须以0开头,即以0作为八进制数的前缀,数码取值为0~7,八进制数通常是无符号数。十六进制整型常数的前缀为0X或0x,其数码取值为0~9,A~F或a~f。 而实数只采用十进制,它有二种形式:十进制小数形式和指数形式。而指数形式由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为: a E n(a为十进制数,n为十进制整数) 其值为 a*10n。 字符常量是用单引号括起来的一个字符。字符常量只能是单个字符,字符可以是字符集中任意字符。如:‘a’、‘K’。 另外,C语言还支持字符串常量,即由一对双引号括起的字符序列。例如: “hello C!” , 123456 等都是合法的字符串常量。 字符串常量和字符常量是不同的量。它们之间主要有以下区别: 字符常量由单引号括起来,字符串常量由双引号括起来。 字符常量只能是单个字符,字符串常量则可以含一个或多个字符。 可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在C语言中没有相应的字符串变量,但可以用一个字符型数组来存放一个字符串常量。 字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节用来存放字符串结束符\0 (ASCII码为0)。 符号常量是用标示符来代表的一个常量。 定义符号常量的一般形式为: #define 标识符 常量 如:#define PRICE 6.5 【例1】符号常量的使用。 #define PI 3.14 main() { int r,s; r=10; s= PI*r*r; printf(“s=%d”,s); while(1); } 变量是存储在

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档