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