首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言入門

C 語言數據類型全解析:基本/枚舉/void/派生類型與 sizeof 實戰

     編輯:C 語言入門

C 語言數據類型全解析:基本/枚舉/void/派生類型與 sizeof 實戰

數據類型決定變量佔用空間大小及位模式解釋方式。C 類型系統分四大類。

類型分類

類別包含說明
基本類型整數、浮點算術類型
枚舉類型enum離散整數值集合
void 類型void無可用值
派生類型指針、數組、結構、共用體、函數由基本類型組合派生

數組/結構稱聚合類型;函數類型指返回值類型。

整數類型大小與範圍(32/64 位差異)

類型存儲大小值範圍
char1 字節-128~127 或 0~255
unsigned char1 字節0~255
signed char1 字節-128~127
int2 或 4 字節-32,768~32,767 或 -2.14B~2.14B
unsigned int2 或 4 字節0~65,535 或 0~4.29B
short2 字節-32,768~32,767
long4 字節-2.14B~2.14B
注意: 現代系統以 64 位為主,int 通常 4 字節,long 在 Linux 64 位為 8 字節,Windows 64 位為 4 字節。準確大小請用 sizeof 運算符。

浮點類型

類型大小範圍精度
float4 字節1.2E-38 ~ 3.4E+386 位
double8 字節2.3E-308 ~ 1.7E+30815 位
long double16 字節3.4E-4932 ~ 1.1E+493219 位

float.h 定義 FLT_MIN、FLT_MAX、FLT_DIG 等宏。

void 類型三大用途

  1. 函數無返回值:void exit(int status);
  2. 函數無參數:int rand(void);
  3. 通用指針:void *malloc(size_t size); 可轉換為任意類型指針

sizeof 運算符實戰

#include <stdio.h>
#include <limits.h>
int main() {
    printf("int 大小: %zu 字節\n", sizeof(int));
    printf("float 大小: %zu 字節\n", sizeof(float));
    return 0;
}

輸出(Linux 64 位):int 大小: 4 字節、float 大小: 4 字節。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved