C語言資料型別! C語言必學基礎知識點 乾貨收藏!

2021-10-04 21:55:06 字數 2422 閱讀 2572

當你選擇了一種語言,意味著你還選擇了一組技術、乙個社群。——joshua bloch

c語言變數的資料型別決定著變數分配的儲存空間、能進行的運算操作以及資料的取值範圍。

例如:int整型一般是分配4個位元組儲存空間,double雙精度浮點型分配8個位元組的儲存空間;

變數的資料型別同時決定著該變數能取哪些值和進行哪些運算,例如整數型別只能取整數值,小數型別可以表示小數,整數和小數明顯可以進行加減乘除數**算。

c語言c89標準將資料型別分為4類:

- 基本資料型別:有符號和無符號整數型別、浮點型別(小數型別,不細分有無符號)

- 列舉型別:關鍵字enum定義

- void型別:空型別

- 派生型別:陣列、結構、聯合、函式、指標

c語言中最基本資料型別是算術型別,包括整數型別和浮點數型別。

-字元型別、列舉型別本質也是整數型別;

-整數型別細分有符號和無符號整數、長整數和短整數;

-不同整數型別區別是儲存長度不一樣、取值範圍大小不一樣;

-浮點數型別比較簡單,都是有符號的,分為單精度和雙精度浮點數。

▓ 整數型別宣告包括:

-字元型別char,至於預設是有符號或無符號由編譯器實現自定義

-有符號字元型別:signed char

-無符號字元型別:unsigned char

-有符號短整型:short, signed short, short int, signed short int

-無符號短整型:unsigned short, unsigned short int

-有符號整型:int, signed, signed int

-無符號整型:unsigned, unsigned int

-有符號長整型:long, signed long, long int, signed long int

-無符號長整型:unsigned long, unsigned long int

▓ 浮點型別宣告包括:

-單精度浮點型:float

-雙精度浮點型:double

-長雙精度浮點型:long double

注:

1、長整型和短整型有多種寫法,同一行中全部列出來,而且多個關鍵字順序可以任意組合;

2、常用基本資料型別大小:char 1位元組,int 4位元組, long 8位元組,float 4位元組,double 8位元組;

3、每種型別儲存空間大小,所佔位元組數,和計算機位數有關,不同機器資料型別大小不一樣,可以通過 sizeof()關鍵字進行每種型別大小的計算,確定儲存空間和取值範圍。

列舉型別本質上也是算術型別,它定義了多個命名整數常量的集合。

- enum 列舉名; 名稱1預設值為0,名稱2值為1,相當於定義了整數值的集合,並且給每個值命名

- enum 列舉名; 自定義列舉中每個元素對應的整數值。

派生型別不能單獨存在,基本是從基本型別、void型別、列舉型別組合構造而來。

-陣列型別:定義陣列,例如int a[100]; 宣告int型陣列,陣列大小100

-結構型別:struct 結構名{} 關鍵字宣告結構型別

-聯合型別: union 聯合名{}  關鍵字宣告聯合型別(也有書籍翻譯為共用體)

-函式型別:返回值型別 函式名(引數型別1 引數1, 引數型別2 引數2,...) {}

空型別,特殊型別,表示沒有可用的值,用於以下三種場景:

-函式引數void,表示該函式不需要引數;

-函式返回值void,表示該函式沒有返回值或返回值為空;

-指標型別void *,表示該指標轉換為任意資料型別的指標。

看完的你有沒有記住呢?沒記住的話記得點收藏哦!

對於熱愛程式設計的人來說,有一群一起學習一起解答的小夥伴很重要!筆者有乙個c語言/c++程式設計零基礎入門學習交流俱樂部,

c語言基礎 資料型別

c語言中有四種基本資料型別 整型 浮點型 指標和聚合型別 陣列和結構等 其他型別由此四種派生而成。1 整數型別 整型包含 字元 char 整型 int 長整型 long 和短整型 short 都分為有符號 signed 和無符號 unsigned 兩種。按位數有short int long,其中sh...

c語言基礎 資料型別

c語言基本資料型別大體上分為 整型 和 浮點型 位元組 計算機中最小的儲存單位 1 byte 8 bit 整型 int 4 short 2 long 4或者8 char 1 浮點型 float 4 double 8 常量 程式執行過程中,值不能被改變的量 常量分為 整型常量.浮點型常量.字元型常量 ...

C語言基礎 資料型別

基本型別就是我們在使用c語言時最基礎的資料型別,包括整形 短整型,基本整型,長整型 字元型 浮點型 單 雙精度 以及列舉型別。在程式設計的過程中只使用基本型別是遠遠不夠的,為了滿足需求,因此還要使用基本型別之外的型別,構造型別就是其中的一種。構造型別可以使用基本型別構造出新的資料型別來滿足實際開發中...