首页 > 编程知识 正文

c51基本数据类型void,c51构造数据类型有

时间:2023-05-03 09:37:18 阅读:266002 作者:3418

C51基本数据类型

C51中基本数据类型主要是指变量类型。变量是指其值可以改变的量。一个变量实质上是代表了内存中的某个存储单元。程序中的变量a,就是指用a命名的某个存储单元,用户对变量a进行的操作就是对该存储单元进行的操作;给变量a赋值,实质上就是把数据存人该变量所代表的内存单元中。

变量有类型的区分,如整形变量、实型变量、字符型变量等。C语言在定义变量的同时说明该变量的类型,系统就能根据定义及其类型为它分配相应数量的存储空间。C51中变量类型与通用C语言基本相同,C51基本变量类型如表1.5.1所示。

表1.5.1 C51基本变量类型

数据类型

长度

值域

unsigned char

单字节

0-255

char

单字节

-128-127

unsigned int

双字节

0-65535

int

双字节

-32768-32767

unsigned long

四字节

0-232-1

long

四字节

-231-231-1

float

四字节

3.4e-38-3.4e38

*

1-3字节

对象的地址

注:C51中int与short相同,float与double相同,在表中就不列出了。另外unsigned前缀表示无符号类型,无前缀表示有符号类型,即signed类型。

每种基本变量类型介绍如下:

(1)char类型

即字符型变量,长度是一个字节,通常用于定义处理字符数据的变量或常量。分无符号字符类型unsigned char和有符号字符类型char,默认值为char类型。unsigned char类型用字节中所有的位来表示数值,所可以表达的数值范围是0~255。char类型用字节中最高位字节表示数据的符号,“0”表示正数,“1”表示负数,负数用补码表示。所能表示的数值范围是-128~+127。注意:这种数据类型在C51中最常见,因为51单片机是8位单片机,其内部寄存器绝大部分都是8位,故而8位字符变量与8位的字符型变量可以直接进行数据交换。

(2)int类型

即整型变量,长度为两个字节,用于存放一个双字节数据。分有符号整型数int和无符号整型数unsigned int,默认值为int类型。int表示的数值范围是-32768~+32767,字节中最高位表示数据的符号,“0”表示正数,“1”表示负数。unsigned int表示的数值范围是0~65535。

(3)long类型

即长整型变量,长度为四个字节,用于存放一个四字节数据。分有符号长整型long 和无符号长整型unsigned long,默认值为long类型。long表示的数值范围是-2147483648~+2147483647,字节中最高位表示数据的符号,“0”表示正数,“1”表示负数。unsigned long表示的数值范围是0~4294967295。

(4)float类型

即浮点型变量,在十进制中具有7位有效数字,是符合IEEE-754标准的单精度浮点型数据,占用四个字节。因浮点数的结构较复杂在此不做详细的讨论。另外由于double类型与float类型一样也是占用四个字节,故在此也不讨论。

(5)*类型

即指针类型,其本身就是一个变量,在这个变量中存放的指向另一个数据的地址。这个指针变量要占据一定的内存单元,对不同的处理器长度也不尽相同,在C51中它的长度一般为1~3个字节。

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。