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主要作用、程式的通用性、可移植形、
-
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/81147.html
標籤:C
