加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C51的数据类型

(2011-07-11 17:13:16)
标签:

c语言、c51

杂谈

分类: C语言

C51的数据类型主要有:bit、char、int、long、float、void、*、struct、enum、union

1、bit

   占1位,取值只有0和1;当赋予的值为非0时,实际都为1

2、char

   占1个字节,unsigned char:0~255,char:-128~127;

   注意:对所有类型,表示八进制数据时前缀0,表示十六进制数据时前缀0x

         当被赋予的数据长度多于定义时,将自动取其低几位定义字节

3、int

   占2个字节,unsigned int:0~65535,int:-32768~32767

4、long

   占4个字节

5、float

   占4个字节

31

30~23

22~0

S

E

F

   (-1)^S*(1.F)*2^(127-E)

6、double

   在标准C中占8个字节,但在C51中只占4个字节

63

62~52

51~0

S

E

F

   (-1)^S*(1.F)*2^(1023-E)

7、void

    函数无返回值或数据类型不确定

8、*指针

   例如unsigned char *P;其中unsigned char是该指针指向的数据的类型

9、struct

   用来存放不同的数据类型

   例如:

        1定义一个名为stru_m的结构体

               struct stru_m

                {

                     char a;

                     int b;

                     long c;

                };

        定义结构体变量struct stru_m X;

        引用结构体变量中的某一个成员方法一:X.a;X.b;X.c;

        引用结构体变量中的某一个成员方法二:

           先定义一个结构体变量指针struct stru_m *P;

           将该指针指向已经定义好的结构体变量P=&X;

           引用成员P->a;P->b;P->c;

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有