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++等編譯器中,如果使用這些運算符關鍵字,就必須包含頭文件。