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

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++等编译器中,如果使用这些运算符关键字,就必须包含头文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章