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

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

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

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

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

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

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

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

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

如果要準確得到某個平臺準確的數(shù)據存儲大小,可以使用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語言中我們還可以給標準的數(shù)據類型取個別名,這里可以使用typedef關鍵字來定義一個新的類型。typedef關鍵字使用規(guī)則如下:

typedef 原始數(shù)據類型名 新定義數(shù)據類型名

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

typedef int int32
typedef short int16

有兩點需要特別注意:

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

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據手冊 ECAD模型 風險等級 參考價格 更多信息
KSZ9896CTXI-TR 1 Microchip Technology Inc IC ETHERNET SWITCH 6PORT 128TQFP

ECAD模型

下載ECAD模型
暫無數(shù)據 查看
BT121-A-V2 1 Silicon Laboratories Inc Telecom Circuit, 1-Func, MODULE-33

ECAD模型

下載ECAD模型
$27.77 查看
AD9361BBCZ-REEL 1 Analog Devices Inc RF Agile Transceiver

ECAD模型

下載ECAD模型
暫無數(shù)據 查看

相關推薦