当前位置:主页C 语言入门教程

23.7 limits.h

文章来源:知付 更新时间:2022-05-28 16:49 热度:84

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

  • CHAR_BIT :每个字符包含的二进制位数。

  • SCHAR_MIN :signed char 类型的最小值。

  • SCHAR_MAX :signed char 类型的最大值。

  • UCHAR_MAX :unsiged char 类型的最大值。

  • CHAR_MIN :char 类型的最小值。

  • CHAR_MAX :char 类型的最大值。

  • MB_LEN_MAX :多字节字符最多包含的字节数。

  • SHRT_MIN :short int 类型的最小值。

  • SHRT_MAX :short int 类型的最大值。

  • USHRT_MAX :unsigned short int 类型的最大值。

  • INT_MIN :int 类型的最小值。

  • INT_MAX :int 类型的最大值。

  • UINT_MAX :unsigned int 类型的最大值。

  • LONG_MIN :long int 类型的最小值。

  • LONG_MAX :long int 类型的最大值。

  • ULONG_MAX :unsigned long int 类型的最大值。

  • LLONG_MIN :long long int 类型的最小值。

  • LLONG_MAX :long long int 类型的最大值。

  • ULLONG_MAX :unsigned long long int 类型的最大值。

下面的示例是使用预处理指令判断,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

分享到:

#免责声明#

版权声明:《 23.7 limits.h 》为作者 知付 原创文章,转载请注明原文地址!
本站所有文章,如无特殊说明或标注,均为本站原创或整合发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本文地址:https://www.yoppunion.com/C%20%E8%AF%AD%E8%A8%80%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/116.html
同类推荐
评论列表
签到

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

支付宝扫一扫打赏

微信扫一扫打赏

微信扫一扫打赏