<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之旅 廣告
                # 枚舉 > 原文: [https://www.programiz.com/c-programming/c-enumeration](https://www.programiz.com/c-programming/c-enumeration) #### 在本教程中,您將借助示例學習 C 編程中的枚舉(枚舉)。 在 C 編程中,枚舉類型(也稱為枚舉)是由整數常量組成的數據類型。 要定義枚舉,請使用`enum`關鍵字。 ```c enum flag {const1, const2, ..., constN}; ``` 默認情況下,`const1`為 0,`const2`為 1,依此類推。 您可以在聲明期間更改枚舉元素的默認值(如有必要)。 ```c // Changing default values of enum constants enum suit { club = 0, diamonds = 10, hearts = 20, spades = 3, }; ``` * * * ## 枚舉類型聲明 定義枚舉類型時,將創建變量的藍圖。 這是創建枚舉類型變量的方法。 ```c enum boolean {false, true}; enum boolean check; // declaring an enum variable ``` 在此,創建類型為`enum boolean`的變量`check`。 您也可以像這樣聲明枚舉變量。 ```c enum boolean {false, true} check; ``` 在此,`false`的值等于 0,`true`的值等于 1。 * * * ### 示例:枚舉類型 ```c #include <stdio.h> enum week {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { // creating today variable of enum week type enum week today; today = Wednesday; printf("Day %d",today+1); return 0; } ``` **輸出** ```c Day 4 ``` * * * ## 為什么使用枚舉? 枚舉變量只能取一個值。 這是一個示范的例子, ```c #include <stdio.h> enum suit { club = 0, diamonds = 10, hearts = 20, spades = 3 } card; int main() { card = club; printf("Size of enum variable = %d bytes", sizeof(card)); return 0; } ``` **輸出** ```c Size of enum variable = 4 bytes ``` 在這里,我們得到 4 ,因為`int`的大小是 4 個字節。 這使枚舉成為使用標志的好選擇。 * * * ### 如何將枚舉用于標志? 讓我們舉個例子 ```c enum designFlags { ITALICS = 1, BOLD = 2, UNDERLINE = 4 } button; ``` 假設您正在設計 Windows 應用的按鈕。 您可以將文本設置為使用`ITALICS`,`BOLD`和`UNDERLINE`標記。 在上述偽代碼中,所有積分常數均為 2 的冪是有原因的。 ```c // In binary ITALICS = 00000001 BOLD = 00000010 UNDERLINE = 00000100 ``` 由于積分常數是 2 的冪,因此可以使用[按位或`|`運算符一次組合兩個或多個標志而不會重疊](/c-programming/bitwise-operators#or "Bitwise OR operator in C programming")。 這使您可以一次選擇兩個或多個標志。 例如, ```c #include <stdio.h> enum designFlags { BOLD = 1, ITALICS = 2, UNDERLINE = 4 }; int main() { int myDesign = BOLD | UNDERLINE; // 00000001 // | 00000100 // ___________ // 00000101 printf("%d", myDesign); return 0; } ``` **輸出** ```c 5 ``` 當輸出為 5 時,您始終知道使用了粗體和下劃線。 另外,您可以根據需要添加標志。 ```c if (myDesign & ITALICS) { // code for italics } ``` 在這里,我們在設計中添加了斜體。 注意,僅斜體代碼寫在`if`語句內。 您無需使用枚舉就可以在 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>

                              哎呀哎呀视频在线观看