int, long, long long区别

int, long, long long区别概念 整型 表示整数 字符和布尔值的算术类型合称为整型 integraltype

1、概念:

整型:表示整数、字符和布尔值的算术类型合称为整型(integral type)。

2、关于带符号与无符号类型:

整型 int、stort 和 long 都默认为带符号型。

要获得无符号型则必须制定该类型为unsigned,比如unsigned long。

unsigned int类型可以简写为unsigned,也就是说,unsigned后不加其他类型说明符就意味着是unsigned int。

一字节表示八位,即:1byte = 8 bit;

int: 4byte = 32 bit

3、范围:

有符号signed范围:2^31-1 ~ -2^31即: ~ -

无符号unsigned范围:2^32-1 ~ 0即: ~ 0

long: 4 byte = 32 bit 同int型

double: 8 byte = 64 bit 范围:1.79769e+308 ~ 2.22507e-308

long double: 12 byte = 96 bit 范围: 1.18973e+4932 ~ 3.3621e-4932

float: 4 byte = 32 bit 范围: 3.40282e+038 ~ 1.17549e-038

long long的最大值:(>10^18)
long long的最小值:-
unsigned long long的最大值

__int64的最大值:
__int64的最小值:-

unsigned __int64的最大值:

int、unsigned、long、unsigned long 、double的数量级最大都只能表示为10亿,即它们表示十进制的位数不超过10个,即可以保存所有9位整数。而short只是能表示5位;

4、其他

另外对于浮点说而言:使用double类型基本上不会有错。在float类型中隐式的精度损失是不能忽视的,二双精度计算的代价相对于单精度可以忽略。事实上,在有些机器上,double类型比float类型的计算要快得多float型只能保证6位有效数字,而double型至少可以保证15位有效数字(小数点后的数位)long double型提供的精度通常没有必要,而且还要承担额外的运行代价。

double是8字节共64位,其中小数位占52位,2^52=2.0e-16,量级为10^-16,故能够保证2^-15的所有精度。

在有些机器上,用long类型进行计算所付出的运行时代价远远高于用int类型进行同样计算的代价,所以算则类型前要先了解程序的细节并且比较long类型与int类型的实际运行时性能代价。

今天的文章 int, long, long long区别分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2024-12-17 12:27
下一篇 2024-12-17 12:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/88928.html