C語言 資料型別

2021-10-05 17:57:40 字數 922 閱讀 3793

內容:常用的三個:struct(結構體)、union(共同體)、enum(列舉)。typedef

1、結構體

常見宣告格式:

①struct date

;struct data boy1,boy2;

呼叫變數:boy1.i=50;

①struct date

date1;

date1 boy1,boy2;

date等價於struct date

加深理解:此可什麼的date和c語言中的常見型別int、char等相當於乙個型別。

2、共同體

宣告方法和結構體如出一轍

下面舉例讓我們理解共同體的概念

union date

date1;

date1 boy1,boy2;

此時這種型別的資料型別宣告的boy1或boy2的記憶體空間為最大的double(8位)。

重點來了!共同體中i、j、k共用乙個位址,什麼意思?

舉個例子

boy1.i=20;

boy1.j='c';

那麼此時如果列印輸出j則為'c',但是由於共同體中i、j、k共用乙個位址,若是輸出相應格式的i則輸出值為'c'的int型號ascii碼,k對於的為double型。

③列舉

這個比較容易回憶,不多說

typedef,相當於定義乙個新的型別名來代替已有型別名

如:

typedef  int   a,那麼a在之後的程式中可以當做int來進行使用

進行上面的結構體、共同體、列舉宣告也是一樣

ps:許久沒有程式設計,回憶一下c語言中的這些內容,之後還有檔案等內容。

C語言 資料型別

基本型別 整形 int 字元型 char 實型 浮點型 單精度 float 雙精度 double 構造型別 陣列型別,結構型別 struct 聯合型別 uion 列舉型別 enum 指標型別 空型別 無值型別 void。常量 在程式執行過程中,其值不能被改變的量稱為常量。變數 變數代表記憶體中具有特...

c語言資料型別

下面是我關於c語言中各種資料型別長度的總結 參考the c programming language 1.c語言中的整數型別有char,short,int,long等幾種,下面是c語言對每種資料型別長度的規定 a short和long型別的長度不相同 b int型別通常同具體機器的物理字長相同 c ...

C語言 資料型別

整形資料在記憶體中的存放形式 數值是以補碼表示的 1.正數的補碼和原始碼相同,2.負數的補碼 將該數的絕對值的二進位制形式按位取反再加1.例如 求 10 的補碼 10的原始碼 0000 0000 0000 1010 取反 1111 1111 1111 0101 再加1,得 10補碼 1111 111...