*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得到补码