C/C++库函数使用———limits.h与iso646.h

13 篇文章 0 订阅

limits.h库里的函数:

limits.h是C标准函式库中的一个头文件,定义了整数类型的一些极限值。

以下的常数已32位电脑的常见数值为例,但不同硬件、系统、编译器可能会有不同的数值。

  • CHAR_BIT 字节的最小位数:8
  • SCHAR_MIN 有符号字符类型的最小值:-128
  • SCHAR_MAX 有符号字符类型的最大值:+127
  • UCHAR_MAX 无符号字符类型的最大值:255
  • CHAR_MIN 字符类型的最小值
  • CHAR_MAX 字符类型的最大值
  • MB_LEN_MAX 多字节字符在任何locale中可能的最长字节数:4/5/8/16
  • SHRT_MIN 短整型最小值:-32768,即- 2^15
  • SHRT_MAX 短整型最大值:+32767,即 2^15 - 1
  • USHRT_MAX 无符号短整型最大值:65535 ,即 2^16 - 1
  • INT_MIN 整型最小值:-2147483648,即 -2^31
  • INT_MAX 整型最大值:+2147483647 ,即2^31 - 1
  • UINT_MAX 无符号整型最大值:4294967295,即2^32 - 1
  • LONG_MIN 长整型最小值:-2147483648 ,即-2^31
  • LONG_MAX 长整型最大值:+2147483647 ,即2^31 - 1
  • ULONG_MAX 无符号长整型最大值:4294967295 ,即2^32 - 1
  • LLONG_MIN 长长整型最小值:-9223372036854775808 ,即-2^63
  • LLONG_MAX 长长整型最大值:+9223372036854775807 ,即2^63 - 1
  • ULLONG_MAX 无符号长长整型最大值:18446744073709551615 ,即2^64- 1

iso646.h库里的函数:

C替代标记指一批C语言常见运算符的可选拼写。它们实现为C标准函式库中iso646.h头文件内的一组宏定义。此标记作为C90标准的修正案于1995年增补。

替代标记允许程序员使用C语言按位和逻辑运算符,原先的标记在一些国际和非QWERTY键盘上很难输入。根据ISO/ICE 646标准实现的头文件有一些区域性的变化,其中一些用重音字符替换了C运算符使用的标点符号。

宏定义:

定义为
and&&
and_eq&=
bitand&
bitor|
compl~
not!
not_eq!=
or||
or_eq|=
xor^
xor_eq^=

以上标识符全部是运算符关键字,因此不需要再包含头文件。为了兼容C语言,C++98标准提供了头文件<ciso646>,但实际上这是个空文件。然而在Microsoft Visual C++等编译器中,如果使用这些运算符关键字,就必须包含头文件。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值