C 标准库 limits.h详解

limits.h提供了用来定义各种整数类型(包括字符类型)取值范围的宏。

下面的示例是使用预处理指令判断,int 类型是否可以用来存储大于 100000 的数。

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

上面示例中,如果 int 类型太小,预处理器会显示一条出错消息。

可以使用limit.h里面的宏,为类型别名选择正确的底层类型。

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

上面示例中,如果整数类型的最大值(INT_MAX)不小于100000,那么类型别名Quantity指向int,否则就指向long int

教程来源于Github,感谢大佬的无私奉献,致敬!

技术教程推荐

WebAssembly入门课 -〔于航〕

Spring编程常见错误50例 -〔傅健〕

如何读懂一首诗 -〔王天博〕

遗留系统现代化实战 -〔姚琪琳〕

AI大模型之美 -〔徐文浩〕

结构思考力 · 透过结构看思考 -〔李忠秋〕

结构会议力 -〔李忠秋〕

超级访谈:对话道哥 -〔吴翰清(道哥)〕

手把手带你写一个 MiniTomcat -〔郭屹〕