limits.h

在这里插入图片描述

在这里插入图片描述

  • <limits.h>中定义的宏在查看编译器是否支持特定大小的整数时十分方便。

例如,如果要判断int类型是否可以用来存储像100 000样大的数,可以使用下面的预处理指令:

#if INT_MAX < 100000
#error int type is too mall
#endif

如果int类型不适用,#error指令会导致预处理器显示一条出错信息。

  • 进一步讲,可以使用<limits.h>中的宏来帮助程序选择正确的类型定义。

假设Quantity类型的变量必须可以存储像100000一样大的整数。如果INT_MAX至少为100000,就可以将Quantity定义为int;否则, 要定义为long int:

#if INT_MAX >= 100000
typedef int Quantity;
#else
typedef long int Quantity;
#endif
 

猜你喜欢

转载自blog.csdn.net/qq_42815188/article/details/85637506