<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://beginnersbook.com/2017/09/cpp-enumeration/](https://beginnersbook.com/2017/09/cpp-enumeration/) 枚舉是用戶定義的數據類型,我們為變量指定一組值,變量只能從一小組可能的值中取出一個。我們使用`enum`關鍵字來定義枚舉。 ```cpp enum direction {East, West, North, South}dir; ``` 這里枚舉名稱是只能取四個方向之一的指定值,聲明末尾的`dir`是枚舉變量。 讓我們舉一個簡單的例子來理解這一點: 這里我已經將值`West`分配給枚舉變量`dir`,當我顯示`dir`的值時,它顯示 1。這是因為默認情況下值從 0 開始遞增,意思是東是 0,西是 1,北是 2,南是 3。 ## 簡單的枚舉示例 ```cpp #include<iostream> using namespace std; enum direction {East, West, North, South}dir; int main() { dir = West; cout<<dir; return 0; } ``` ## 另一種聲明枚舉變量的方法 正如我們在上面的例子中看到的,我在枚舉聲明中聲明了枚舉變量`dir`,還有另一種聲明枚舉變量的方法。 ```cpp #include <iostream> using namespace std; enum direction {East, West, North, South}; int main(){ direction dir; ? ?dir = South;? ? cout<<dir;? ? return 0; } ``` 輸出: ```cpp 3 ``` ## 為什么在 C++ 中使用`enum` 既然我們已經理解了什么是枚舉以及如何在程序中使用它們,那么讓我們討論一下我們使用它們的原因: 只有在我們期望變量具有一組可能的值時才使用枚舉,例如,我們有一個保存方向的`dir`變量。由于我們有四個方向,這個變量可以取四個值中的任何一個,如果我們嘗試為這個變量賦另一個隨機值,它將拋出一個編譯錯誤。這會增加編譯時檢查并避免通過傳入無效常量而發生的錯誤。 經常使用它們的另一個重要位置是[`switch-case`語句](https://beginnersbook.com/2017/08/cpp-switch-case/),其中`case`塊期望的所有值都可以在枚舉中定義。這樣我們就可以確保我們在`switch`括號中傳遞的`enum`變量沒有采用它不應該接受的任何隨機值。 ## 如何更改`enum`的默認值 ```cpp #include <iostream> using namespace std; enum direction {East=11, West=22, North=33, South=44}; int main(){ direction dir; ? dir = South; ? ?cout<<dir;? ? return 0; } ``` **輸出:** ```cpp 44 ```
                  <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>

                              哎呀哎呀视频在线观看