有什么方法可以找到数据类型的最大大小?

时间:2010-09-03 16:12:39

标签: c

  

可能重复:
  How would you set a variable to the largest number possible in C?

我们可以在C语言中找到数据类型的最大大小吗?

2 个答案:

答案 0 :(得分:4)

如果您想知道可以存储在给定数据类型的变量中的最大值和最小值,可以使用以下不同的常量进行检查:

LONG_MIN,LONG_MAX,其余为here

答案 1 :(得分:3)

没有最大尺寸。数据类型具有大小,并且在该实现中保持不变。你可以通过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... */