小甲魚 P52 列舉型別enum

2021-08-28 18:09:53 字數 1727 閱讀 6712

小甲魚 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...