<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # C 標準庫 - &lt;limits.h&gt; ## 簡介 **limits.h** 頭文件決定了各種變量類型的各種屬性。定義在該頭文件中的宏限制了各種變量類型(比如 char、int 和 long)的值。 這些限制指定了變量不能存儲任何超出這些限制的值,例如一個無符號可以存儲的最大值是 255。 ## 庫宏 下面的值是特定實現的,且是通過 #define 指令來定義的,這些值都不得低于下邊所給出的值。 | 宏 | 值 | 描述 | | --- | --- | --- | | CHAR_BIT | 8 | 定義一個字節的比特數。 | | SCHAR_MIN | -128 | 定義一個有符號字符的最小值。 | | SCHAR_MAX | 127 | 定義一個有符號字符的最大值。 | | UCHAR_MAX | 255 | 定義一個無符號字符的最大值。 | | CHAR_MIN | 0 | 定義類型 char 的最小值,如果 char 表示負值,則它的值等于 SCHAR_MIN,否則等于 0。 | | CHAR_MAX | 127 | 定義類型 char 的最大值,如果 char 表示負值,則它的值等于 SCHAR_MAX,否則等于 UCHAR_MAX。 | | MB_LEN_MAX | 1 | 定義多字節字符中的最大字節數。 | | SHRT_MIN | -32768 | 定義一個短整型的最小值。 | | SHRT_MAX | +32767 | 定義一個短整型的最大值。 | | USHRT_MAX | 65535 | 定義一個無符號短整型的最大值。 | | INT_MIN | -32768 | 定義一個整型的最小值。 | | INT_MAX | +32767 | 定義一個整型的最大值。 | | UINT_MAX | 65535 | 定義一個無符號整型的最大值。 | | LONG_MIN | -2147483648 | 定義一個長整型的最小值。 | | LONG_MAX | +2147483647 | 定義一個長整型的最大值。 | | ULONG_MAX | 4294967295 | 定義一個無符號長整型的最大值。 | ## 實例 下面的實例演示了 limit.h 文件中定義的一些常量的使用。 ``` #include <stdio.h> #include <limits.h> int main() { printf("The number of bits in a byte %d\n", CHAR_BIT); printf("The minimum value of SIGNED CHAR = %d\n", SCHAR_MIN); printf("The maximum value of SIGNED CHAR = %d\n", SCHAR_MAX); printf("The maximum value of UNSIGNED CHAR = %d\n", UCHAR_MAX); printf("The minimum value of SHORT INT = %d\n", SHRT_MIN); printf("The maximum value of SHORT INT = %d\n", SHRT_MAX); printf("The minimum value of INT = %d\n", INT_MIN); printf("The maximum value of INT = %d\n", INT_MAX); printf("The minimum value of CHAR = %d\n", CHAR_MIN); printf("The maximum value of CHAR = %d\n", CHAR_MAX); printf("The minimum value of LONG = %ld\n", LONG_MIN); printf("The maximum value of LONG = %ld\n", LONG_MAX); return(0); } ``` 讓我們編譯和運行上面的程序,這將產生下列結果: ``` The number of bits in a byte 8 The minimum value of SIGNED CHAR = -128 The maximum value of SIGNED CHAR = 127 The maximum value of UNSIGNED CHAR = 255 The minimum value of SHORT INT = -32768 The maximum value of SHORT INT = 32767 The minimum value of INT = -32768 The maximum value of INT = 32767 The minimum value of CHAR = -128 The maximum value of CHAR = 127 The minimum value of LONG = -2147483648 The maximum value of LONG = 2147483647 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看