<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # 基本數據類型 ![](https://box.kancloud.cn/9ca5835ccd0ce117a12f4d4661518052_508x76.png) # 數據長度 所謂數據長度(Length),是指數據占用多少個字節。占用的字節越多,能存儲的數據就越多,對于數字來說,值就會更大,反之能存儲的數據就有限。 多個數據在內存中是連續存儲的,彼此之間沒有明顯的界限,如果不明確指明數據的長度,計算機就不知道何時存取結束。例如我們保存了一個整數 1000,它占用4個字節的內存,而讀取時卻認為它占用3個字節或5個字節,這顯然是不正確的。 所以,在定義變量時還要指明數據的長度。而這恰恰是數據類型的另外一個作用。數據類型除了指明數據的解釋方式,還指明了數據的長度。因為在C語言中,每一種數據類型所占用的字節數都是固定的,知道了數據類型,也就知道了數據的長度。 在32位環境中,各種數據類型的長度一般如下: ![](https://box.kancloud.cn/58def6cf72bd8697796543450e618600_453x108.png) 數據是放在內存中的,在內存中存取數據要明確三件事情:數據存儲在哪里、數據的長度以及數據的處理方式 上面我們在描述 short、int、long 類型的長度時,只對 short 使用肯定的說法,而對 int、long 使用了“一般”或者“可能”等不確定的說法。這種描述的言外之意是,只有 short 的長度是確定的,是兩個字節,而 int 和 long 的長度無法確定,在不同的環境下有不同的表現。 > 一種數據類型占用的字節數,稱為該數據類型的長度。例如,short 占用 2 個字節的內存,那么它的長度就是 2。 實際情況也確實如此,C語言并沒有嚴格規定 short、int、long 的長度,只做了寬泛的限制: * short 至少占用 2 個字節。 * int 建議為一個機器字長。32 位環境下機器字長為 4 字節,64 位環境下機器字長為 8 字節。 * short 的長度不能大于 int,long 的長度不能小于 int 總結起來,它們的長度(所占字節數)關系為: ~~~ 2 ≤ short ≤ int ≤ long ~~~ 這就意味著,short 并不一定真的”短“,long 也并不一定真的”長“,它們有可能和 int 占用相同的字節數。 在 16 位環境下,short 的長度為 2 個字節,int 也為 2 個字節,long 為 4 個字節。16 位環境多用于單片機和低級嵌入式系統,在PC和服務器上已經見不到了 對于 32 位的 Windows、Linux和 Mac OS,short 的長度為 2 個字節,int 為 4 個字節,long 也為 4 個字節。PC和服務器上的 32 位系統占有率也在慢慢下降,嵌入式系統使用 32 位越來越多。 在 64 位環境下,不同的操作系統會有不同的結果,如下所示: ![](https://box.kancloud.cn/3d5b8315b7ed1e9462c7d7aef53fdc77_509x100.png) # 不同整型的輸出 使用不同的格式控制符可以輸出不同類型的整數,它們分別是: * `%hd`用來輸出 short int 類型,hd 是 short?decimal 的簡寫; * `%d`用來輸出 int 類型,d 是?decimal 的簡寫; * `%ld`用來輸出 long int 類型,ld 是 long?decimal 的簡寫。
                  <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>

                              哎呀哎呀视频在线观看