数据的存储(笔记可能错误)

*c语言的类型

1.内置类型  char, short, int, long, float, double

2.自定义类型

类型的意义:1.使用这个类型开辟内存空间的大小(大小决定了使用范围)。

                      2.如何看待内存空间的视角。(即使两个数的数值相等,但类型不同,在内存内储                             存的形式不同)

整型家族     

char   :   sign  char(有符号类)(sign char数据储存在内存中的二进制形式的第一个数看作是符                   号是位,即1是负,0是正) (范围-128~127)        

                 unsign  char(无符号类)(unsign char数据储存在内存中直接是按照二进制来(范围                         0~225)

short (int): sign  short (int)   (有符号类)

                  unsign  short (int)   (无符号类)

int         : sign  int(有符号类)

                unsign  int(无符号类)

long(int): sign  long (int)   (有符号类)

               unsign  long (int)   (有符号类)

浮点家族

float

doule

构造类型 (自定义类型)

>数组类型

>结构体类型

>枚举类型

>联合类型

指针类型

int *p

char *p

float *p

void *p

空类型

void(无类型)(通常用在函数返回类型等等)

原码  反码  补码

计算机中整形有符号数有三种表示方式,即原码,反码,补码

三种均有符号位和数值位两部分,符号位都是用0表示正,1表示负,而数值三种表示方法各不相同。

正数的原,反,补码都相同

对于整形来说,数据存放内存中其实存放的是补码

反码+1得到补码


版权声明:本文为ell__原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。