• 正文
  • 推薦器件
  • 相關推薦
申請入駐 產業(yè)圖譜

C語言速查手冊:數據類型(Data Types)

2024/04/29
1439
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

數據類型就像盒子一樣存儲物體,數據的類型決定了數據的存儲大小。在C語言中,概括起來主要有如下四類數據類型:

基本數據類型(Basic types):主要是整數類型和浮點數類型。

枚舉數據類型(Enumerated types):主要是被定義成離散型的整數值。

空類型(Void types):表明沒有可用的值。

派生類型(Derived types):主要是指針類型、數據類型、結構體類型、共用體類型和函數類型。

但是根據不同的系統(tǒng)位數,數據存儲大小會存在一些區(qū)別,具體平臺可以參考下表:

如果要準確得到某個平臺準確的數據存儲大小,可以使用sizeof(type)獲取,具體參考下面的程序。

#include <stdio.h>

int main()
{
printf("data size : n");
printf("char: %dn", sizeof(char));
printf("short: %dn", sizeof(short));
printf("int: %dn", sizeof(int));
printf("unsigned int: %dn", sizeof(unsigned int));
printf("long: %dn", sizeof(long));
printf("unsigned long: %dn", sizeof(unsigned long));
printf("long long: %dn", sizeof(long long));
printf("float: %dn", sizeof(float));
printf("double: %dn", sizeof(double));
printf("char*: %dn", sizeof(char*));

return 0;
}

在C語言中我們還可以給標準的數據類型取個別名,這里可以使用typedef關鍵字來定義一個新的類型。typedef關鍵字使用規(guī)則如下:

typedef 原始數據類型名 新定義數據類型名

對于不同的整數類型可能大小不同,如果我們通過如下定義,就可以很直觀的知道相應的類型大小,還有結構體類型也常使用此關鍵字。

typedef int int32
typedef short int16

有兩點需要特別注意:

  • typedef可以聲明各種類型名,但不能用來定義變量;
  • typedef只是對已經存在的類型增加一個類型名,而沒有創(chuàng)造新的類型;

推薦器件

更多器件
器件型號 數量 器件廠商 器件描述 數據手冊 ECAD模型 風險等級 參考價格 更多信息
88E1512-A0-NNP2C000 1 Marvell Technology Group Ltd Ethernet Transceiver, QFN-56
暫無數據 查看
NRF52840-QIAA-R7 1 Nordic Semiconductor Telecom Circuit, 1-Func, PBGA73, AQFN-73
$7.48 查看
KSZ9021RNI 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER, QCC48

ECAD模型

下載ECAD模型
$5.6 查看

相關推薦