可能重复:
How would you set a variable to the largest number possible in C?
我们可以在C语言中找到数据类型的最大大小吗?
答案 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... */