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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # C 數據類型 在 C 語言中,數據類型指的是用于聲明不同類型的變量或函數的一個廣泛的系統。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式。 C 中的類型可分為以下幾種: | 類型 | 描述 | | --- | --- | | **基本類型:** | 它們是算術類型,包括兩種類型:整數類型和浮點類型。 | | **枚舉類型:** | 它們也是算術類型,被用來定義在程序中只能賦予其一定的離散整數值的變量。 | | **void 類型:** | 類型說明符 _void_ 表明沒有可用的值。 | | **派生類型:** | 它們包括:指針類型、數組類型、結構類型、共用體類型和函數類型。 | 數組類型和結構類型統稱為聚合類型。函數的類型指的是函數返回值的類型。在本章節接下來的部分我們將介紹基本類型,其他幾種類型會在后邊幾個章節中進行講解。 ## 整數類型 下表列出了關于標準整數類型的存儲大小和值范圍的細節: | 類型 | 存儲大小 | 值范圍 | | --- | --- | --- | | char | 1 byte | -128 到 127 或 0 到 255 | | unsigned char | 1 byte | 0 到 255 | | signed char | 1 byte | -128 到 127 | | int | 2 或 4 bytes | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 | | unsigned int | 2 或 4 bytes | 0 到 65,535 或 0 到 4,294,967,295 | | short | 2 bytes | -32,768 到 32,767 | | unsigned short | 2 bytes | 0 到 65,535 | | long | 4 bytes | -2,147,483,648 到 2,147,483,647 | | unsigned long | 4 bytes | 0 到 4,294,967,295 | 為了得到某個類型或某個變量在特定平臺上的準確大小,您可以使用 **sizeof** 運算符。表達式 _sizeof(type)_ 得到對象或類型的存儲字節大小。下面的實例演示了獲取 int 類型的大小: ``` #include <stdio.h> #include <limits.h> int main() { printf("Storage size for int : %d \n", sizeof(int)); return 0; } ``` 當您在 Linux 上編譯并執行上面的程序時,它會產生下列結果: ``` Storage size for int : 4 ``` ## 浮點類型 下表列出了關于標準浮點類型的存儲大小、值范圍和精度的細節: | 類型 | 存儲大小 | 值范圍 | 精度 | | --- | --- | --- | --- | | float | 4 byte | 1.2E-38 到 3.4E+38 | 6 位小數 | | double | 8 byte | 2.3E-308 到 1.7E+308 | 15 位小數 | | long double | 10 byte | 3.4E-4932 到 1.1E+4932 | 19 位小數 | 頭文件 float.h 定義了宏,在程序中可以使用這些值和其他有關實數二進制表示的細節。下面的實例將輸出浮點類型占用的存儲空間以及它的范圍值: ``` #include <stdio.h> #include <float.h> int main() { printf("Storage size for float : %d \n", sizeof(float)); printf("Minimum float positive value: %E\n", FLT_MIN ); printf("Maximum float positive value: %E\n", FLT_MAX ); printf("Precision value: %d\n", FLT_DIG ); return 0; } ``` 當您在 Linux 上編譯并執行上面的程序時,它會產生下列結果: ``` Storage size for float : 4 Minimum float positive value: 1.175494E-38 Maximum float positive value: 3.402823E+38 Precision value: 6 ``` ## void 類型 void 類型指定沒有可用的值。它通常用于以下三種情況下: | 類型 | 描述 | | --- | --- | | **函數返回為空** | C 中有各種函數都不返回值,或者您可以說它們返回空。不返回值的函數的返回類型為空。例如 **void exit (int status);** | | **函數參數為空** | C 中有各種函數不接受任何參數。不帶參數的函數可以接受一個 void。例如 **int rand(void);** | | **指針指向 void** | 類型為 void * 的指針代表對象的地址,而不是類型。例如,內存分配函數 **void *malloc( size_t size );** 返回指向 void 的指針,可以轉換為任何數據類型。 | 如果現在您還是無法完全理解 void 類型,不用太擔心,在后續的章節中我們將會詳細講解這些概念。
                  <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>

                              哎呀哎呀视频在线观看