結構體,聯合體,列舉和巨集函式

2021-10-23 03:29:01 字數 871 閱讀 7748

結構體

#include

#include

struct student //宣告結構體

;int

main()

聯合體

#include

union test

// 共享同一記憶體

;int

main()

端子節序判斷

#include

union byte

;int

main()

if(s.ch[0]

==2&& s.ch[1]

==1)return0;

}

列舉

#include

enum test

//從0開始遞增

;int

main()

巨集函式

#include

#define print printf("helloworld\n")

#define p(s) printf("%s",s)

#define sqr1(x) (x*x)

#define sqr2(x) ((x)*(x))

/* 巨集函式優點:執行效率高 節省空間

巨集函式缺點:沒有語法檢查(不安全) 編譯效率低

*/int

main()

結構體 聯合體 列舉

1 結構體struct 結構體的作用 在網路協議 通訊控制 嵌入式系統的c c 程式設計中,我們要傳送的不是簡單的位元組流 char型陣列 二是多種資料組合起來的乙個整體,其表現形式是乙個結構體。使用struct的注意事項 1 下面看乙個題目 結果 6 12 這裡涉及到結構體的記憶體對齊方式。1 關...

結構體 聯合體 列舉

結構體 1.宣告乙個結構體型別的一般形式為 struct 結構體名 成員表列 如 struct student 表示可選項 注 宣告不是定義,故不可對成員列表中的成員進行初始化。定義別名 方法一 如 struct 結構體名 typedef struct 結構體名 別名 方法二 如 typedef s...

C語言結構體 列舉 巨集 聯合體

列舉常量與巨集的區別 聯合體和結構體區別 c和c 結構體區別 這篇文章很詳細,值得一看c語言結構體型別的定義和使用 關於結構體對齊問題請閱讀 結構體對齊規則及舉例 系統指定型別的大小與系統有關,這裡取 資料型別 位元組char 1float 4double 8long double 16short ...