300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > C/C++语言中计算int float double char四种数据类型所能表示的数据范围

C/C++语言中计算int float double char四种数据类型所能表示的数据范围

时间:2022-12-23 01:34:32

相关推荐

C/C++语言中计算int float double char四种数据类型所能表示的数据范围

char 1字节 short 2字节 int4字节 long 4字节 long long 8字节 float 4字节 double 5字节 long double 12字节

unsigned int 0~4294967295

int 2147483648~2147483647

unsigned long 0~4294967295

long 2147483648~2147483647

long long的最大值:9223372036854775807

long long的最小值:-9223372036854775808

unsigned long long的最大值:18446744073709551615

__int64的最大值:9223372036854775807

__int64的最小值:-9223372036854775808

unsigned __int64的最大值:18446744073709551615

float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38; double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

在C语言程序设计时可能会因为变量之间的运算而导致溢出,使得最终结果我不我们要的数值,这里列出C语言中几种常用类的最大值最小值(10进制)以供参考:

整型[signed]int -2147483648~+2147483648

无符号整型unsigned[int] 0~4294967295

短整型 short [int] -32768~32768

无符号短整型unsigned short[int] 0~65535

长整型 Long int -2147483648~+2147483648

无符号长整型unsigned [int] 0~4294967295

字符型[signed] char -128~+127

无符号字符型 unsigned char 0~255

单精度 float 3.4 x 10^(-38)~ 3.4 x 10^(+38)

双精度double 1.7 x 10^(-308)~ 1.7 x 10^(+308)

长双精度 long double 1.7 x 10^(-308)~ 1.7 x 10^(+308)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。