2010-09-03 39 views

回答

4

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

LONG_MIN,LONG_MAX,参见here,其余部分。

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... */ 
相关问题