<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++ 數據類型 > 原文: [https://www.programiz.com/cpp-programming/data-types](https://www.programiz.com/cpp-programming/data-types) #### 在本教程中,我們將借助示例學習 C++ 編程中的基本數據類型,例如`int`,`float`,`char`等。 在 C++ 中,數據類型是變量的聲明。 這確定了與變量關聯的數據的類型和大小。 例如, ```cpp int age = 13; ``` 在此,`age`是類型`int`的變量。 這意味著該變量只能存儲 2 或 4 個字節的整數。 * * * ## C++ 基本數據類型 下表顯示了基本數據類型,其含義和大小(以字節為單位): | 數據類型 | 含義 | 大小(以字節為單位) | | --- | --- | --- | | `int` | 整數 | 2 或 4 | | `float` | 浮點數 | 4 | | `double` | 雙浮點數 | 8 | | `char` | 字符 | 1 | | `wchar_t` | 寬字符 | 2 | | `bool` | 布爾值 | 1 | | `void` | 空 | 0 | 現在,讓我們更詳細地討論這些基本數據類型。 * * * ### 1\. C++ `int` * `int`關鍵字用于指示整數。 * 它的大小通常為 4 個字節。 意思是,它可以存儲從 **-2147483648 到 214748647** 的值。 * 例如, ```cpp int salary = 85000; ``` * * * ### 2\. C++ `float`和`double` * `float`和`double`用于存儲浮點數(小數和指數)。 * `float`的大小為 4 個字節,`double`的大小為 8 個字節。 因此,`double`的精度是`float`的兩倍。 要了解更多信息,請訪問 C++ `float`和`double`。 * 例如, ```cpp float area = 64.74; double volume = 134.64534; ``` 如上所述,這兩種數據類型也用于指數。 例如, ```cpp double distance = 45E12 // 45E12 is equal to 45*10^12 ``` * * * ### 3\. C++ `char` * `char`關鍵字用于字符。 * 它的大小是 1 個字節。 * C++ 中的字符用單引號`' '`括起來。 * 例如, ```cpp char test = 'h'; ``` **注意**:在 C++ 中,整數值存儲在`char`變量中,而不是字符本身。 要了解更多信息,請訪問 [C++ 字符](https://www.programiz.com/cpp-programming/char)。 * * * ### 4\. C++ `wchar_t` * 寬字符`wchar_t`與`char`數據類型類似,不同之處在于它的大小是 2 個字節而不是 1 個字節。 * 它用于表示比單個`char`需要更多內存來表示它們的字符。 * 例如, ```cpp wchar_t test = L'?' // storing Hebrew character; ``` 注意引號前的字母`L`。 **注意**: C++ 11 中還引入了其他兩種固定大小的字符類型`char16_t`和`char32_t`。 * * * ### 5\. C++ `bool` * `bool`數據類型具有兩個可能值之一:`true`或`false`。 * 布爾用于條件語句和循環(我們將在后面的章節中學習)。 * 例如, ```cpp bool cond = false; ``` * * * ### 6\. C++ `void` * `void`關鍵字指示沒有數據。 這意味著“沒有”或“沒有值”。 * 當我們了解函數和指針時,將使用`void`。 **注意**:我們無法聲明`void`類型的變量。 * * * ## C++ 類型修飾符 我們可以使用類型修飾符來進一步修改一些基本數據類型。 C++ 中有 4 種類型修飾符。 他們是: 1. `signed` 2. `unsigned` 3. `short` 4. `long` 我們可以使用上述修飾符修改以下數據類型: * `int` * `double` * `char` * * * ### C++ 修飾后的數據類型列表 | 數據類型 | 大小(以字節為單位) | 含義 | | --- | --- | --- | | `signed int` | 4 | 用于整數(相當于`int`) | | `unsigned int` | 4 | 只能存儲正整數 | | `short` | 2 | 用于小整數(范圍 **-32768 至 32767**) | | `long` | 至少 4 | 用于大整數(相當于`long int`) | | `unsigned long` | 4 | 用于大正整數或 0(等于`unsigned` `long int`) | | `long long` | 8 | 用于非常大的整數(相當于`long long int`)。 | | `unsigned long long` | 8 | 用于非常大的正整數或 0(等于`unsigned long long int`) | | `long double` | 8 | 用于大浮點數 | | `signed char` | 1 | 用于字符(保證范圍 **-127 至 127**) | | `unsigned char` | 1 | 用于字符(范圍 **0 至 255**) | 讓我們看一些例子。 ```cpp long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0 ``` * * * ## 派生數據類型 從基本數據類型派生的數據類型是派生類型。 例如:數組,指針,函數類型,結構等。 我們將在以后的教程中了解這些派生的數據類型。
                  <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>

                              哎呀哎呀视频在线观看