int 32位或16位,16位的时候取值范围是-32768~32767,因此int类型的最小取值范围是-32768~32769;
short 占两个字节 16位 ;
long 占4个字节 16位;
long long 占8个字节 32位;
char 占1个字节 取值在0~127 C语言对字符进行存储的时候,是按照int类型进行存储的;
Bool 类型 占1位 只表示0或1;
float 占4个字节 32位 至少能表示6位有效数字;
double 占8个字节 64位 表示的最小取值范围与float相同 ,至少能表示7位有效数字;
long double 占16个字节 64位 表示的精度与double相同;
unsigned 表示无符号 如果类型的数表示为无符号 那么其取值是有符号的最小值绝对值与最大值的绝对值之和,例如
int的16位有符号的取值范围在-32768~32767,那么unsigned int 的取值在0~(32768+32767,即0~65535;