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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # C++ 枚舉 > 原文: [https://www.programiz.com/cpp-programming/enumeration](https://www.programiz.com/cpp-programming/enumeration) #### 在本文中,您將學習使用枚舉(`enum`)。 此外,您還將學習 C++ 編程中通常使用枚舉的地方。 枚舉是用戶定義的數據類型,由整數常量組成。 要定義枚舉,使用關鍵字`enum`。 ```cpp enum season { spring, summer, autumn, winter }; ``` 在此,枚舉的名稱是`season`。 并且,`spring`,`summer`和`winter`是`season`類型的值。 默認情況下,`spring`為 0,`summer`為 1,依此類推。 您可以在聲明過程中更改枚舉元素的默認值(如有必要)。 ```cpp enum season { spring = 0, summer = 4, autumn = 8, winter = 12 }; ``` * * * ## 枚舉類型聲明 創建枚舉類型時,僅創建變量的藍圖。 這是創建枚舉類型變量的方法。 ```cpp enum boolean { false, true }; // inside function enum boolean check; ``` 在此,創建類型為`enum boolean`的變量`check`。 這是使用不同語法聲明相同`check`變量的另一種方法。 ```cpp enum boolean { false, true } check; ``` * * * ### 示例 1:枚舉類型 ```cpp #include <iostream> using namespace std; enum week { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; int main() { week today; today = Wednesday; cout << "Day " << today+1; return 0; } ``` **輸出** ```cpp Day 4 ``` * * * ### 示例 2:更改枚舉的默認值 ```cpp #include <iostream> using namespace std; enum seasons { spring = 34, summer = 4, autumn = 9, winter = 32}; int main() { seasons s; s = summer; cout << "Summer = " << s << endl; return 0; } ``` **輸出** ```cpp Summer = 4 ``` * * * ## 為什么在 C++ 編程中使用枚舉? 枚舉變量僅取許多可能值中的一個值。 示例來演示它, ```cpp #include <iostream> using namespace std; enum suit { club = 0, diamonds = 10, hearts = 20, spades = 3 } card; int main() { card = club; cout << "Size of enum variable " << sizeof(card) << " bytes."; return 0; } ``` **輸出** ```cpp Size of enum variable 4 bytes. ``` 這是因為整數的大小為 4 個字節。 這使枚舉成為使用標志的好選擇。 您可以使用 [C++ 結構](/cpp-programming/structure "C structures")完成相同的任務。 但是,使用枚舉可以提高效率和靈活性。 * * * ### 如何將枚舉用于標志? 讓我們舉個例子, ```cpp enum designFlags { ITALICS = 1, BOLD = 2, UNDERLINE = 4 } button; ``` 假設您正在設計 Windows 應用的按鈕。 您可以將標記`ITALICS`,`BOLD`和`UNDERLINE`設置為文本。 上面的偽代碼中所有積分常數都是 2 的冪是有原因的。 ```cpp // In binary ITALICS = 00000001 BOLD = 00000010 UNDERLINE = 00000100 ``` 由于積分常數是 2 的冪,因此您可以使用按位 OR `|`運算符。 這使您可以一次選擇兩個或多個標志。 例如, ```cpp #include <iostream> using namespace std; enum designFlags { BOLD = 1, ITALICS = 2, UNDERLINE = 4 }; int main() { int myDesign = BOLD | UNDERLINE; // 00000001 // | 00000100 // ___________ // 00000101 cout << myDesign; return 0; } ``` 輸出量 ```cpp 5 ``` 當輸出為 5 時,您始終知道會使用粗體和下劃線。 另外,您可以在要求中添加標志。 ```cpp if (myDesign & ITALICS) { // code for italics } ``` 在這里,我們在設計中添加了斜體。 注意,僅在[`if`語句內](/cpp-programming/if-else "C++ if statement")編寫斜體代碼。 您可以在 C++ 編程中完成幾乎任何事情而無需使用枚舉。 但是,它們在某些情況下可能非常方便。 那就是優秀程序員與優秀程序員的不同之處。
                  <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>

                              哎呀哎呀视频在线观看