可能重复:
How would you set a variable to the largest number possible in C?有什么方法可以找到数据类型的最大大小?
我们能找到用C的langauge数据类型的最大尺寸是多少?
可能重复:
How would you set a variable to the largest number possible in C?有什么方法可以找到数据类型的最大大小?
我们能找到用C的langauge数据类型的最大尺寸是多少?
如果你想知道的最大值和最小值,你可以在给定的数据类型的变量存储,您可以用这些不同的常量检查:
LONG_MIN,LONG_MAX,参见here,其余部分。
没有最大尺寸。数据类型具有一定的大小,并且在该实现中保持不变。你可以通过sizeof(datatype)
得到它。
如果您要求可用数据类型表示的最大数字,那么对于无符号类型,您可以执行(unsigned type)-1
。如果您只使用无符号typedef(size_t
等)并且不知道确切的基础类型名称,这很有用。对于签名类型,这不起作用。有此,虽然宏(包括未签名的变种)
INT_MAX /* maximal int value */
LONG_MAX /* maximal long value */
UINT_MAX /* maximal unsigned int value */
/* etc... */
“所有平台和实现的最大规模?” – louisgab 2010-09-03 16:15:52
我的意思是,如何获得他可以分配给变量的最大值,从而使溢出不会发生。 – 2010-09-03 16:16:09