INT,INT32,_int64的范围
在做游戏的开发中,由于游戏运行的时间已经很长,数据量非常大,在内网测试,怎么测都没有问题,可是到外网就是时不时的挂了,后来打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的范围相关推荐
- .net Int16 、(int Int32)、 Int64 的区别
2019独角兽企业重金招聘Python工程师标准>>> .net Int16 .(int Int32). Int64 的区别 easonjim 2015-09-25 01:41:00 ...
- [网摘]---有关int,Int32的疑惑解答
有关int,Int32的疑惑解答 疑惑1:int.System.Int32和int32的区别 1. int32是IL中的基元类型(primary type),int和System.Int32是对int ...
- 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.转换函数说明 ...
- (int),Int32.Parse,Convert.ToInt3…
(int)是一种被称为强制转换的显示转换.源变量和目标变量必须是兼容的(必须都是int类型的).并且有丢失数据的风险.因为目标变量的类型大小小于源变量. 从int到long.float.double或 ...
- int、long、long long、unsigned int、_int64的取值范围(与不同位数的编译器有关)
编译器不同,宽度是不相同,分别如下: //-64位编译器-// char :1个字节 char*(即指针变量): 8个字节 short int : 2个字节 int: 4个字节 unsigned in ...
- 有关int,Int32的疑惑解答
疑惑1:int.System.Int32和int32的区别 1. int32是IL中的基元类型(primary type),int和System.Int32是对int32进行了封装. 2. int和S ...
- go string和int转化int int32 int64 三种类型
以下汇总int int64 int32 类型转换方式(带下划线,表示是该类型的变量) 另外注意,如果采用string转换别的,一定要判断err是否为空,非法字符是无法转换成功的. int类型互转: s ...
- 关于如何使用cgo将C语言中的*int32指针转为Go语言中的[]int
最近在写利用go语言的cgo来包装ffmepg api的项目,该项目来源于github的goav项目(1k starts),但是作者貌似去做收费项目了,这个项目很久没有维护. 我fork了一份这个项目 ...
- 对typedef void (*sighandler_t)(int)的理解(声明了一种类型:sighandler_t)
typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); 此处由于加了type ...
- 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 ...
最新文章
- 往事并不如烟@武汉 --- 和同事们一起'诈金花’
- 时间序列的异常值处理
- JVM实用参数(一)JVM类型以及编译器模式
- PuppeteerSharp: 更友好的 Headless Chrome C# API
- 通过Spring Social发推StackExchange问​​题
- 记一次曲折的jsp手工半盲注入
- 复杂存储过程学习_AI数据存储设备选型的6个关键要素
- 区分PC端与移动端代码,涵盖C#、JS、JQuery、webconfig
- 数据库基础知识——互动百科
- TJUSCSST第三次作业
- 十段均衡器开源 android,十段均衡器最美人声(10段均衡器最清晰人声)
- 小鼠大脑解剖图分区_大鼠解剖图_求助:大鼠#47;小鼠脑部解剖图谱
- 98点人脸关键点检测算法
- css强制一行显示超出的部分显示点点点
- 龙芯3U板卡学习资料第706篇: GEC-2K1000 龙芯3U板卡
- 【Android Studio】ImageView / ImageButton 图片太大或者太小解决方法
- 两难选择:继续工作还是考研
- 账单分期和最低还款之间的差距你绝对想不到,以广发卡为例子,看看自动分期的好处。
- sap砍刀-做了sap半年多了,但是一直没有遇到多少问题,今天在网上看到这篇文章,于是copy过来了(对sap的学习者很有用)...
- 域格EVB开发板使用说明