電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 99|回復(fù): 0
收起左側(cè)

typedef用法

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
匿名  發(fā)表于 2024-10-7 08:37:00 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
enum 枚舉是 C 語(yǔ)言中的一種基本數(shù)據(jù)類型,用于定義一組具有離散值的常量。
typedef 關(guān)鍵字用于命名用戶定義的對(duì)象。在代碼中經(jīng)常需要多次聲明結(jié)構(gòu)。
如果不使用 typedef 來(lái)定義它們,每次聲明都需要以 struct/enum 關(guān)鍵字開始,這就使得代碼的可讀性變得很重。
#include
enum week {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
int main()
{
    //創(chuàng)建枚舉week類型的today變量,創(chuàng)建時(shí)需要使用關(guān)鍵字enum和類型名week定義一個(gè)變量today,today的值只能是大括號(hào)里的成員
    enum week today;
    today = Wednesday;
    printf("Day %d",today+1);
    return 0;
}
typedef 只是為給定類型創(chuàng)建一個(gè)新的別名,而不是創(chuàng)建一個(gè)新的類型。
#include
typedef enum {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}week;
int main()
{
    //創(chuàng)建枚舉week類型的today變量,創(chuàng)建時(shí)只需要用week定義一個(gè)變量today
    week today;
    today = Wednesday;
    printf("Day %d",today+1);
    return 0;
}
回復(fù)

使用道具

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表