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表示“负”,而数值位三种表示方法各不相同。
原码:直接将二进制按照正负数的形式翻译成二进制就可以。
反码:将原码的符号位不变,其它位依次按位取反就可以得到。
补码:
整数在内存中存的是它的二进制的补码