<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國際加速解決方案。 廣告
                # C++ 數據類型 使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內存位置。這意味著,當您創建一個變量時,就會在內存中保留一些空間。 您可能需要存儲各種數據類型(比如字符型、寬字符型、整型、浮點型、雙浮點型、布爾型等)的信息,操作系統會根據變量的數據類型,來分配內存和決定在保留內存中存儲什么。 ### 基本的內置類型 C++ 為程序員提供了種類豐富的內置數據類型和用戶自定義的數據類型。下表列出了七種基本的 C++ 數據類型: | 類型 | 關鍵字 | |-----|-----| | 布爾型 | bool | | 字符型 | char | | 整型 | int | | 浮點型 | float | | 雙浮點型 | double | | 無類型 | void | | 寬字符型 | wchar_t | 一些基本類型可以使用一個或多個類型修飾符進行修飾: - signed - unsigned - short - long 下表顯示了各種變量類型在內存中存儲值時需要占用的內存,以及該類型的變量所能存儲的最大值和最小值。 | 類型 | 位寬度 | 范圍 | |-----|-----|-----| | char | 1 個字節 | -127 到 127 或者 0 到 255 | | unsigned char | 1 個字節 | 0 到 255 | | signed char | 1 個字節 | -127 到 127 | | int | 4 個字節 | -2147483648 到 2147483647 | | unsigned int | 4 個字節 | 0 到 4294967295 | | signed int | 4 個字節 | -2147483648 到 2147483647 | | short int | 2 個字節 | -32768 到 32767 | | unsigned short int | Range | 0 到 65,535 | | signed short int | Range | -32768 到 32767 | | long int | 4 個字節 | -2,147,483,647 到 2,147,483,647 | | signed long int | 4 個字節 | 與 long int 相同 | | unsigned long int | 4 個字節 | 0 到 4,294,967,295 | | float | 4 個字節 | +/- 3.4e +/- 38 (~7 個數字) | | double | 8 個字節 | +/- 1.7e +/- 308 (~15 個數字) | | long double | 8 個字節 | +/- 1.7e +/- 308 (~15 個數字) | | wchar_t | 2 或 4 個字節 | 1 個寬字符 | 從上表可得知,變量的大小會根據編譯器和所使用的電腦而有所不同。 下面實例會輸出您電腦上各種數據類型的大小。 ~~~ #include <iostream> using namespace std; int main() { cout << "Size of char : " << sizeof(char) << endl; cout << "Size of int : " << sizeof(int) << endl; cout << "Size of short int : " << sizeof(short int) << endl; cout << "Size of long int : " << sizeof(long int) << endl; cout << "Size of float : " << sizeof(float) << endl; cout << "Size of double : " << sizeof(double) << endl; cout << "Size of wchar_t : " << sizeof(wchar_t) << endl; return 0; } ~~~ 本實例使用了 **endl**,這將在每一行后插入一個換行符,<< 運算符用于向屏幕傳多個值。我們也使用 **sizeof()** 函數來獲取各種數據類型的大小。 當上面的代碼被編譯和執行時,它會產生以下的結果,結果會根據所使用的計算機而有所不同: ~~~ Size of char : 1 Size of int : 4 Size of short int : 2 Size of long int : 4 Size of float : 4 Size of double : 8 Size of wchar_t : 4 ~~~ ### typedef 聲明 您可以使用 **typedef** 為一個已有的類型取一個新的名字。下面是使用 typedef 定義一個新類型的語法: ~~~ typedef type newname; ~~~ 例如,下面的語句會告訴編譯器,feet 是 int 的另一個名稱: ~~~ typedef int feet; ~~~ 現在,下面的聲明是完全合法的,它創建了一個整型變量 distance: ~~~ feet distance; ~~~ ### 枚舉類型 枚舉類型聲明一個可選的類型名稱和一組標識符,用來作為該類型的值。的帶有零個或多個標識符可以被用來作為該類型的值。每個枚舉數是一個枚舉類型的常數。 創建枚舉,需要使用關鍵字 **enum**。枚舉類型的一般形式為: ~~~ enum enum-name { list of names } var-list; ~~~ 在這里,enum-name 是枚舉類型的名稱。名稱列表 { list of names } 是用逗號分隔的。 例如,下面的代碼定義了一個顏色枚舉,變量 c 的類型為 color。最后,c 被賦值為 "blue"。 ~~~ enum color { red, green, blue } c; c = blue; ~~~ 默認情況下,第一個名稱的值為 0,第二個名稱的值為 1,第三個名稱的值為 2,以此類推。但是,您也可以給名稱賦予一個特殊的值,只需要添加一個初始值即可。例如,在下面的枚舉中,**green** 的值為 5。 ~~~ enum color { red, green=5, blue }; ~~~ 在這里,**blue** 的值為 6,因為默認情況下,每個名稱都會比它前面一個名稱大 1。
                  <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>

                              哎呀哎呀视频在线观看