概述
C/C++的64位整型
https://www.byvoid.com/zhs/blog/c-int64
————————————————
//ANSI C中规定long long才能表示64位
//参见:http://msdn.microsoft.com/en-us/library/s3f49ktz.aspx
//可惜VC++ 6.0 不认识 long long,会报error C2632: ‘long’ followed by ‘long’ is illegal
1.各整型范围:
unsigned int 0~4294967295
int 2147483648~2147483647
unsigned long 0~4294967295
long 2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
- __int64
(1)何时需要使用:
long 和 int 范围是[-231,231),即-21474836482147483647,而unsigned范围是[0,2^32),即04294967295,所以常规的32位整数只能够处理40亿左右,当遇到比40亿大的多的数就要用到64位。
(2)
警告 在 32 位 Intel 计算机上分配 64 位值不是原子操作;即该操作不是线程安全的。这意味着,如果两个人同时将一个值分配给一个静态 Int64 字段,则该字段的最终值是无法预测的。
(3)
int64不能用作为循环变量;int64的操作速度较慢
进一步了解 链接:https://blog.csdn.net/shiwei408/article/details/7463476
最后
以上就是顺利音响为你收集整理的__int64 与 long long的全部内容,希望文章能够帮你解决__int64 与 long long所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复