C语言各种基本数据类型字节大小和取值范围

1.1.有符号整数类型(signed)

类型名称占用字节数(bytes)取值范围
signed char1-2^7(-128) ~ 2^7-1(127)
short int 或 short2-2^15(-32 768) ~ 2^15-1(32 767)
int4-2^31(-2 147 483 648) ~ 2^31-1(2 147 483 647)
long int 或 long4-2^31(-2 147 483 648) ~ 2^31-1(2 147 483 647)
long long int 或 long long8-2^63(-9.2233720368548e+18) ~ 2^63-1(9.2233720368548e+18)

1.2.无符号整数类型(unsigned)

类型名称占用字节数(bytes)取值范围
unsigned char10 ~ 2^8-1(255)
unsigned short int 或 unsigned short20 ~ 2^16-1(65 535)
unsigned int40 ~ 2^32-1(4 294 967 295)
unsigned long int 或 unsigned long40 ~ 2^32-1(4 294 967 295)
unsigned long long int 或 unsigned long long80 ~ 2^64-1(1.844674407371e+19)

2.1.浮点类型

类型名称占用字节数(bytes)取值范围
float4-/+3.4e38(精确到6位小数)
double8-/+1.7e308(精确到15位小数)
long double12-/+1.19e4932(精确到18位小数)

3.1.表示有符号整数类型的极限值符号

类型名称下限(min)上限(max)
charCHAR_MINCHAR_MAX
shortSHRT_MINSHRT_MAX
intINT_MININT_MAX
longLONG_MINLONG_MAX
long longLLONG_MINLLONG_MAX

3.2.表示无符号整数类型的极限值符号

类型名称下限(min)上限(max)
unsigned char0UCHAR_MAX
unsigned short0USHRT_MAX
unsigned int0UINT_MAX
unsigned long0ULONG_MAX
unsigned long long0ULLONG_MAX

3.3.表示浮点类型的极限值符号

类型名称下限(min)上限(max)
floatFLT_MINFLT_MAX
doubleDBL_MINDBL_MAX
long doubleLDBL_MINLDBL_MAX
阿里云(新老用户)特惠
腾讯云特惠活动入口

腾讯云拼团特惠入口

华为云特惠活动入口

DeepSeek企业服务极速体验

云服务新老用户优惠汇总
x