C语言类型:

1、内置类型:char、short、int、long、longlong、float、double

2、自定义类型(构造类型)


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

2.如何看待内存空间的视角


类型的基本归类:​

整型家族:char(unsigned char、signed char)、short(unsigned short、signed short)、int(unsigned int、signed int)、long(unsigned long、signed long)

浮点型家族:float、double


构造类型:数组类型、结构体类型(struct)、枚举类型(enum)、联合类型(union)


指针类型:int *pi、char *pc、float* pf、void* pv


空类型:void表示空类型(无类型),通常用于函数的返回类型、函数的参数、指针类型


整型在内存中存储:

​原码、反码、补码:

计算机中有符号数有三种表示方法,即原码、反码、补码,三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位三种表示方法各不相同。


原码:直接将二进制按照正负数的形式翻译成二进制就可以。

反码:将原码的符号位不变,其它位依次按位取反就可以得到。

补码:



整数在内存中存的是它的二进制的补码