列舉作為整數

2021-07-03 08:13:52 字數 722 閱讀 6939

1、列舉作為整數

在系統內部,c語言會把列舉變數和常量作為整數來處理,預設情況下,編譯器會把整數0、1、2、3……賦給特定列舉中的常量。如列舉city中,gz、fs、sz、dg分別被賦值0、1、2、3。

而列舉變數c1被儲存為0,c2為3……

2、列舉值的取值範圍

當定義乙個列舉變數時,其值可以為enum中定義的列舉變數,或者任意int型別的值。當然,超出enum取值範圍的值沒有實際意義。

#include int main(void);

enum city c1, c2, c3;

c1=gz;

c2=sz;

c3=6;

printf("c1=%d\tc2=%d\tc3=%d",c1, c2, c3);

return 0;

}

輸出結果:c1=0    c2=2    c3=6

而以下程式則編譯不通過:

#include int main(void);

enum city c1, c2, c3;

c1=gz;

c2=sz;

c3=bj;

printf("c1=%d\tc2=%d\tc3=%d",c1, c2, c3);

return 0;

}

python整數作為條件 7 整數反轉

給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 請根據這個假設,如果反轉...

enum列舉型別作為成員變數

enum是列舉型別。定義形式一 enum 列舉型別名 列舉變數1 列舉變數2,如enum weekday today weekday 為列舉型別名,today為列舉變數,大括號裡面的monday,tuesday等都是列舉常量。其中,monday為0,tuesday為1,wednesday 2,thu...

spring注入列舉型別作為引數

定義列舉型別 public enum reporttype 使用列舉型別 public class reportjob spring配置檔案注入 注意 列舉型別要想注入到類中,一定要先使用org.springframework.beans.factory.config.fieldretrieving...