C語言 介紹資料型別

2021-10-09 00:02:19 字數 645 閱讀 3293

在c語言中定義了很多資料型別,這篇文章主要用於記錄我對於資料型別的理解。

對於c語言為什麼需要資料型別這個東西呢?

其實資料型別是為了更好的進行記憶體的管理,告訴編譯器需要分配多少記憶體。

比如:我們定義int a = 10;

對於整數10來說,採用int型別就綽綽有餘,因為int 型別可存放-231 ~ 231-1。基本上來說採用int 型別滿足了大部分的計算。

下面說說資料型別的分類。

資料型別

內容基本型別

整型(int、float)、字元型(char)、實型(浮點數)

構造型別

陣列、結構體、聯合體、列舉

指標型別

char* 、int* 等

其中對於指標來說,我定義了什麼型別的指標,就說明指標在做加法或者減法運算的時候,一次性移動多少個位元組。詳細可以參考 c語言學習——如何理解指標第一講。

這裡補充說明一下,我之前遇到過的比較特殊的void*資料型別

在c語言的函式中比如malloc函式,它的返回值就是void*型別,所以在使用的時候,我們最好需要強制型別轉換一下。如果是在c語言下可能不會有問題,因為c語言對於資料型別的檢查不是很嚴格,但是對於c++語言來說,可能會提示報錯。

C語言資料型別介紹

型別 範圍位元組 int 2147483648 2147483648 32768 32767 4unsigned int 0 4294967295 4short int 32768 32767 2unsigned short int 0 65535 2long int 2147483648 2147...

C語言中time t資料型別詳細介紹

包含檔案 ifndef time t define time t 避免重複定義 time t typedef long time t 時間值time t 為長整型的別名 endif 既然time t實際上是長整型,到未來的某一天,從乙個時間點 一般是1970年1月1日0時0分0秒 到那時的秒數 即日...

C語言中time t資料型別詳細介紹

包含檔案 ifndef time t define time t 避免重複定義 time t typedef long time t 時間值time t 為長整型的別名 endif 既然time t實際上是長整型,到未來的某一天,從乙個時間點 一般是1970年1月1日0時0分0秒 到那時的秒數 即日...