在 C 語言中,資料型別指的是用于宣告不同型別的變數或函式的一個廣泛的系統,變數的型別決定了變數存盤占用的空間,以及如何解釋存盤的位模式,
C 語言中的型別可分為以下幾種:

陣列型別和結構型別統稱為聚合型別,函式的型別指的是函式回傳值的型別,在本章節接下來的部分我們將介紹基本型別,
整數型別
下表列出了關于標準整數型別的存盤大小和值范圍的細節:

注意,各種型別的存盤大小與系統位數有關,但目前通用的以64位系統為主,
以下列出了32位系統與64位系統的存盤大小的差別(windows 相同):
為了得到某個型別或某個變數在特定平臺上的準確大小,您可以使用sizeof運算子,運算式sizeof(type)得到物件或型別的存盤位元組大小,下面的實體演示了獲取 int 型別的大小:
實體:
#include <stdio.h>
#include <limits.h>
int main(){
printf("int 存盤大小 : %lu \n", sizeof(int));
return 0;
}
——————
%lu為 32 位無符號整數,詳細說明查看 C 庫函式 - printf(),
當您在 Linux 上編譯并執行上面的程式時,它會產生下列結果:
int 存盤大小 : 4
浮點型別
下表列出了關于標準浮點型別的存盤大小、值范圍和精度的細節:

頭檔案 float.h 定義了宏,在程式中可以使用這些值和其他有關實數二進制表示的細節,下面的實體將輸出浮點型別占用的存盤空間以及它的范圍值:
實體:
#include <stdio.h>
#include <float.h>
int main(){
printf("float 存盤最大位元組數 : %lu \n", sizeof(float));
printf("float 最小值: %E\n", FLT_MIN );
printf("float 最大值: %E\n", FLT_MAX );
printf("精度值: %d\n", FLT_DIG );
return 0;
}
——————
%E為以指數形式輸出單、雙精度實數,詳細說明查看 C 庫函式 - printf(),
當您在 Linux 上編譯并執行上面的程式時,它會產生下列結果:
float 存盤最大位元組數 : 4
float 最小值: 1.175494E-38float 最大值: 3.402823E+38精度值: 6
void 型別
void 型別指定沒有可用的值,它通常用于以下三種情況下:

看到這里你是不是對“C語言”又有了一點新的認知~
如果你也想學C語言,小編推薦一個程式員編程學習基地【點擊進入】!
涉及到:C語言、C++、windows編程、網路編程、QT界面開發、Linux編程、游戲編程、黑客等等......

編程入門資料:

?推薦學習書籍:

一個活躍、高逼格、高層次的編程學習殿堂;編程入門只是順帶,思維的提高才有價值!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/184133.html
標籤:其他
上一篇:企業級RPC框架zRPC
