小甲魚 p52 列舉型別enum
localtime函式---獲取當前的本地時間和日期
其實lovaltime 函式是將乙個time_t型別的值轉換成具體的本地時間和日期,所以需要先使用time函式來返回表示當前時間的time_t。
localtime的返回值是指向tm結構體的指標。
struct tm
int tm_sec; /* 秒,範圍為0~59,60的話表示閏秒 */
inr tm_min; /* 分,範圍是0~59 */
int tm_hour; /* 時,範圍是0~23 */
int tm_mday; /* 乙個月中的第幾天,範圍是1~31 */
int tm_mon; /* 一年中的第幾個月,範圍是0~11 */
int tm_year; /* 自2023年往後的第幾年,範圍是1990- */
inttm_wday; /* 星期幾,自星期天開始計算,範圍是0~6 */
int tm_yday; /* 一年中的第幾天,範圍是0~365 */
int tm_isdst; /* 指定日光節約時間是否生效。正數表示生效,0表示不生效 */
#include #include #define sun 0
#define mon 1
#define tue 2
#define wed 3
#define thu 4
#define fri 5
#define sat 6
int main()
return 0;
return 0;
}
列舉型別---提高程式的可讀性如果乙個變數只有幾種可能的值,那麼就可以將其定義為列舉型別。
宣告列舉型別:
enum 列舉型別名稱 ;
定義列舉變數
enum 列舉型別名稱 列舉變數1,列舉變數2;
#include #include int main(void)
;//列舉常量
enum week today;//列舉變數
struct tm *p;
time_t t;
time(&t);
p = localtime(&t);
today = (enum week)p->tm_wday;//星期幾
switch (today)
return 0;
}
不希望從0作為起點
#include int main(void)
; enum color rgb;
printf("red = %d\n", red);
printf("green = %d\n", green);
printf("blue = %d\n", blue);
printf("yellow = %d\n", yellow);
//red = 101;//錯誤,一確定下來,就是常量,無法修改
23 列舉類和元類
列舉類from enum import enum month enum month jan feb mar apr may jun jul aug sep oct nov dec 可以直接使用month.jan來引用乙個常量,或者列舉它的所有成員 for name,member in month.m...
Kotlin筆記 八 八 列舉類
kotlin使用enum class關鍵字定義列舉類,可以實現乙個或多個介面 列舉類的所有例項必須在 第一行顯式列出 例項間用 隔開,以 結束 列舉類可以有自己的 屬性 方法 構造器 構造器只能使用private修飾符,省略則預設使用private 列舉類應該被設為不可變類,屬性不應該允許改變,推薦...
Python類學習(九 列舉類Enum
目錄 1.兩種方式定義列舉類 1 直接使用enum 函式列出多個列舉值來建立列舉類 2 通過繼承enum類定義列舉類 2.列舉類定義建構函式 什麼是列舉類?物件有限且固定的類 比如季節類,只包括春夏秋冬四個物件 from enum import enum 定義season列舉類 season enu...