C语言整数类型
char 1个字节 ASCII码和字符是一一映射关系 1个字节,1byte(字节) = 8bit(比特),用 0,1存储
short 2个字节
int 4个字节
long 4个字节
long long 8个字节
float 4个字节
double 8个字节
无符号:unsigned char 不能表示负数
有符号:signed char 能表示负数
默认signed char
#include <stdio.h>
int main()
{
//整数类型
//char ASCII码和字符是一一映射关系 1个字节,1byte(字节) = 8bit(比特), 0,1
//无符号,有符号
//unsigned char 不能表示负数
//signed char 能表示负数
//默认 signed char
//数据溢出
auto signed char ch = 128;
printf("ch = %d\n", ch);
//整形:默认 signed int
//short
//unsigned short 0 -> 2^16-1 65535
//signed short -2^15->2^15-1 -32768->32767
//int 4个字节(自然整形)适合机器
//unsigned int 0-》2^32-1 42亿 4G 0-》4294967295
//long 4个字节
//long long 0->2^64-1
//float 4个字节 6为小数
//double 8个字节 15为小数
return 0;
}
![数据溢出情况分析](https://img-blog.csdnimg.cn/20191116190247944.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDgyODQ2,size_16,color_FFFFFF,t_70)