在做游戏的开发中,由于游戏运行的时间已经很长,数据量非常大,在内网测试,怎么测都没有问题,可是到外网就是时不时的挂了,后来打log才看出问题。是我的int类型范围设置小聊,数据较到,应该用__int64,我却用int32,超出范围。。。。

C:\Program Files\Borland\CBuilder6\Include\stdint.h
/*  stdint.h

Integer types - c99 7.18
*/

/*
 *      C/C++ Run Time Library - Version 11.0
 *
 *      Copyright (c) 2002 by Borland Software Corporation
 *      All Rights Reserved.
 *
 */

#ifndef __STDINT_H
#define __STDINT_H

/* 7.18.1.1 Exact-width integer types */

typedef __int8 int8_t;
typedef __int16 int16_t;
typedef __int32 int32_t;
typedef __int64 int64_t;

typedef unsigned __int8 uint8_t;
typedef unsigned __int16 uint16_t;
typedef unsigned __int32 uint32_t;
typedef unsigned __int64 uint64_t;

/* 7.18.1.2 Minimum-width integer types */

typedef __int8 int_least8_t;
typedef __int16 int_least16_t;
typedef __int32 int_least32_t;
typedef __int64 int_least64_t;

typedef unsigned __int8 uint_least8_t;
typedef unsigned __int16 uint_least16_t;
typedef unsigned __int32 uint_least32_t;
typedef unsigned __int64 uint_least64_t;

/* 7.18.1.3 Fastest minimum-width integer types */

typedef __int8 int_fast8_t;
typedef __int16 int_fast16_t;
typedef __int32 int_fast32_t;
typedef __int64 int_fast64_t;

typedef unsigned __int8 uint_fast8_t;
typedef unsigned __int16 uint_fast16_t;
typedef unsigned __int32 uint_fast32_t;
typedef unsigned __int64 uint_fast64_t;

/* 7.18.1.4 Integer types capable of holding object pointers */

typedef int32_t intptr_t;
typedef uint32_t uintptr_t;

/* 7.18.1.5 Greatest-width integer types */

typedef int64_t intmax_t;
typedef uint64_t uintmax_t;

/* 7.18.2.1 Limits of exact-width integer types */

#define INT8_MIN ((int8_t) -128)
#define INT16_MIN ((int16_t) -32768)
#define INT32_MIN ((int32_t) -2147483648)
#define INT64_MIN ((int64_t) -9223372036854775808)

#define INT8_MAX ((int8_t) 127)
#define INT16_MAX ((int16_t) 32767)
#define INT32_MAX ((int32_t) 2147483647)
#define INT64_MAX ((int64_t) 9223372036854775807)

#define UINT8_MAX ((uint8_t) 255)
#define UINT16_MAX ((uint16_t) 65535)
#define UINT32_MAX ((uint32_t) 4294967295)
#define UINT64_MAX ((uint64_t) 18446744073709551615)

/* 7.18.2.2 Limits of minimum-width integer types */

#define INT_LEAST8_MIN ((int_least8_t) -128)
#define INT_LEAST16_MIN ((int_least16_t) -32768)
#define INT_LEAST32_MIN ((int_least32_t) -2147483648)
#define INT_LEAST64_MIN ((int_least64_t) -9223372036854775808)

#define INT_LEAST8_MAX ((int_least8_t) 127)
#define INT_LEAST16_MAX ((int_least16_t) 32767)
#define INT_LEAST32_MAX ((int_least32_t) 2147483647)
#define INT_LEAST64_MAX ((int_least64_t) 9223372036854775807)

#define UINT_LEAST8_MAX ((uint_least8_t) 255)
#define UINT_LEAST16_MAX ((uint_least16_t) 65535)
#define UINT_LEAST32_MAX ((uint_least32_t) 4294967295)
#define UINT_LEAST64_MAX ((uint_least64_t) 18446744073709551615)

/* 7.18.2.3 Limits of fastest minimum-width integer types */

#define INT_FAST8_MIN ((int_fast8_t) -128)
#define INT_FAST16_MIN ((int_fast16_t) -32768)
#define INT_FAST32_MIN ((int_fast32_t) -2147483648)
#define INT_FAST64_MIN ((int_fast64_t) -9223372036854775808)

#define INT_FAST8_MAX ((int_fast8_t) 127)
#define INT_FAST16_MAX ((int_fast16_t) 32767)
#define INT_FAST32_MAX ((int_fast32_t) 2147483647)
#define INT_FAST64_MAX ((int_fast64_t) 9223372036854775807)

#define UINT_FAST8_MAX ((uint_fast8_t) 255)
#define UINT_FAST16_MAX ((uint_fast16_t) 65535)
#define UINT_FAST32_MAX ((uint_fast32_t) 4294967295)
#define UINT_FAST64_MAX ((uint_fast64_t) 18446744073709551615)

/* 7.18.2.4 Limits of integer types capable of holding object pointers */

#define INTPTR_MIN ((intptr_t) -32768)
#define INTPTR_MAX ((intptr_t) 32767)
#define UINTPTR_MAX ((intptr_t) 65535)

/* 7.18.2.5 Limits of greatest-width integer types */

#define INTMAX_MIN ((intmax_t) -9223372036854775808)
#define INTMAX_MAX ((intmax_t) 9223372036854775807)
#define UINTMAX_MAX ((uintmax_t) 18446744073709551615)

/* 7.18.3 Limits of other integer types */

#define PTRDIFF_MIN ((int32_t) -65536)
#define PTRDIFF_MAX ((int32_t) 65535)

#ifdef __STDC_LIMIT_MACROS
#define SIG_ATOMIC_MIN INT32_MIN
#define SIG_ATOMIC_MAX INT32_MAX
#endif

#define SIZE_MAX 65535

#ifdef __STDC_CONSTANT_MACROS
#define WCHAR_MIN INT16_MIN
#define WCHAR_MAX INT16_MAX
#define WINT_MIN INT16_MIN
#define WINT_MAX INT16_MAX
#endif

/* 7.18.4.1 Macros for minimum-width integer constants */

#define INT8_C(x) ((int8_t) x)
#define INT16_C(x) ((int16_t) x)
#define INT32_C(x) ((int32_t) x)
#define INT64_C(x) ((int64_t) x)

#define UINT8_C(x) ((uint8_t) x)
#define UINT16_C(x) ((uint16_t) x)
#define UINT32_C(x) ((uint32_t) x)
#define UINT64_C(x) ((uint64_t) x)

/* 7.18.4.2 Macros for greatest-width integer constants */

#define INTMAX_C(x) ((intmax_t) x)
#define UINTMAX_C(x) ((uintmax_t) x)

#endif /* __STDINT_H */



INT,INT32,_int64的范围相关推荐

  1. .net Int16 、(int Int32)、 Int64 的区别

    2019独角兽企业重金招聘Python工程师标准>>> .net Int16 .(int Int32). Int64 的区别 easonjim 2015-09-25 01:41:00 ...

  2. [网摘]---有关int,Int32的疑惑解答

    有关int,Int32的疑惑解答 疑惑1:int.System.Int32和int32的区别 1. int32是IL中的基元类型(primary type),int和System.Int32是对int ...

  3. golang string int int32 int64 float32 float64 time 互相转换

    目录 1.float64转int int转int64 2.string和int.int32.int64 3.string和float32.float64 4.string和time 5.转换函数说明 ...

  4. (int),Int32.Parse,Convert.ToInt3…

    (int)是一种被称为强制转换的显示转换.源变量和目标变量必须是兼容的(必须都是int类型的).并且有丢失数据的风险.因为目标变量的类型大小小于源变量. 从int到long.float.double或 ...

  5. int、long、long long、unsigned int、_int64的取值范围(与不同位数的编译器有关)

    编译器不同,宽度是不相同,分别如下: //-64位编译器-// char :1个字节 char*(即指针变量): 8个字节 short int : 2个字节 int: 4个字节 unsigned in ...

  6. 有关int,Int32的疑惑解答

    疑惑1:int.System.Int32和int32的区别 1. int32是IL中的基元类型(primary type),int和System.Int32是对int32进行了封装. 2. int和S ...

  7. go string和int转化int int32 int64 三种类型

    以下汇总int int64 int32 类型转换方式(带下划线,表示是该类型的变量) 另外注意,如果采用string转换别的,一定要判断err是否为空,非法字符是无法转换成功的. int类型互转: s ...

  8. 关于如何使用cgo将C语言中的*int32指针转为Go语言中的[]int

    最近在写利用go语言的cgo来包装ffmepg api的项目,该项目来源于github的goav项目(1k starts),但是作者貌似去做收费项目了,这个项目很久没有维护. 我fork了一份这个项目 ...

  9. 对typedef void (*sighandler_t)(int)的理解(声明了一种类型:sighandler_t)

    typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); 此处由于加了type ...

  10. C# int uint long ulong byte sbyte float double decimal 范围,及类型!

    C# int uint long ulong byte sbyte float double decimal 范围,及类型! static void Main(string[] args){Conso ...

最新文章

  1. 往事并不如烟@武汉 --- 和同事们一起'诈金花’
  2. 时间序列的异常值处理
  3. JVM实用参数(一)JVM类型以及编译器模式
  4. PuppeteerSharp: 更友好的 Headless Chrome C# API
  5. 通过Spring Social发推StackExchange问​​题
  6. 记一次曲折的jsp手工半盲注入
  7. 复杂存储过程学习_AI数据存储设备选型的6个关键要素
  8. 区分PC端与移动端代码,涵盖C#、JS、JQuery、webconfig
  9. 数据库基础知识——互动百科
  10. TJUSCSST第三次作业
  11. 十段均衡器开源 android,十段均衡器最美人声(10段均衡器最清晰人声)
  12. 小鼠大脑解剖图分区_大鼠解剖图_求助:大鼠#47;小鼠脑部解剖图谱
  13. 98点人脸关键点检测算法
  14. css强制一行显示超出的部分显示点点点
  15. 龙芯3U板卡学习资料第706篇: GEC-2K1000 龙芯3U板卡
  16. 【Android Studio】ImageView / ImageButton 图片太大或者太小解决方法
  17. 两难选择:继续工作还是考研
  18. 账单分期和最低还款之间的差距你绝对想不到,以广发卡为例子,看看自动分期的好处。
  19. sap砍刀-做了sap半年多了,但是一直没有遇到多少问题,今天在网上看到这篇文章,于是copy过来了(对sap的学习者很有用)...
  20. 域格EVB开发板使用说明

热门文章

  1. LeetCode473. 火柴拼正方形
  2. 远程连接mysql8,报错10061 解决办法
  3. 时分秒表达式java_年月日时分秒 正则表达式
  4. cxf框架版本从2.6.16升级到3.5.3报错处理
  5. video在某些浏览器默认静音
  6. HTML5 的 video 标签,实现简易播放器
  7. php(TP5)+redis实现秒杀抢购(限制用户购买次数)(附源码)
  8. QQ号码在线状态代码
  9. js 获取 元素高度
  10. easy-es的出现,江湖不再需要RestHighLevelClient