學習第30天
阿新 • • 發佈:2020-09-19
C語言
-
共用體、
-
也叫聯合體、將幾種不同的變數放在同一個記憶體單元、但內容會相互覆蓋、、
-
定義形式、union 共用體名{成員列表,}變數列表;類似於結構體、
-
結構體 student 共用體 union
-
結構體佔的記憶體是所有成員的總和、還有部分是為了對齊位元組、
-
共用體佔的記憶體是成員中最長的長度、而非將所有位元組加起來、
-
引用和結構體的引用方式一樣——共用體名.成員名
-
可以存放不同型別變數、但只有一個變數起作用、
-
共用體變數的地址和成員的地址相同、
-
共用體不能再定義時初始化、因為聯合體一次只能存放一個數值、
-
共用體變數不能作為函式引數也不能讓函式帶回共用體變數???
-
union gonyongti { {int ming}, {char ming}, }; union gonyongti dingyi1 dingyi2
-
-
列舉型別、
-
enum 名稱 { 成員列表是常量,};——逗號分隔、常量 值不能被改變、
-
列舉——將值一一列舉出來、定義列舉型別變數的值只能限制再列舉列車的範圍內、
-
可以直接給列舉型變數賦值、定義列舉型別時可以直接給列舉常量賦值、
-
enum meiju { changliang, changliang, changliang. }; enum meiju dingyi1,dingyi2
-
可以將常量的值賦給列舉變數、
-
列舉值可以做比較、列舉值相當於整型值、
-
列舉值可以賦給整型、
-
-
用Typedef來定義型別、
-
typedef可以定義新的型別名、代替已有的型別名
-
typedef int a 可以直接使用a來代替int、不用每次輸入int、而是輸入a、因為a代替了int、
-
typedef 定義結構體
-
typedef strct ming { int ming; int zi; }bieming; 以後直接使用bieming替代strct ming typedef int a[50];//定義a為整型陣列 a b;//相當於定義 int b[50] 定義指標、 typedef char *a; a b,c;//相當於char *b,*c 指向函式的指標型別 typedef char (*a)(); a b,c;//相當於char *b,*c
-
-
、並沒創造新的型別、
-
在編譯時處理、編譯分
- 預處理、
-
define
-
include
-
ifdef
- 編譯、
- typedef
3. 彙編、
- typedef
- 編譯、
-
-
-
- 預處理、
-
typedef主要作用、程式的通用性、可移植形、
-