我是靠谱客的博主 顺利音响,最近开发中收集的这篇文章主要介绍__int64 与 long long,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

  1. __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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部