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

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