C語言 04 資料型別

2021-09-19 11:25:34 字數 1699 閱讀 3666

short、int、long、char、float、double 這六個關鍵字代表c 語言裡的六種基本資料型別。

c99標準提供的7種基本資料型別及其對應的關鍵字如表所示。

關鍵字資料型別

關鍵字資料型別

字元型char

無值型別

void

整型int

邏輯型_bool

浮點(單精度)型

float

複數型_complex_imaginary

雙精度型

double

使用邏輯型時必須包含標頭檔案stdbool.h,使用複數型時必須包含標頭檔案complex.h。

在不同的系統上,這些型別佔據的位元組長度是不同的:

在32 位的系統上

short 佔據的記憶體大小是2 個byte;

int佔據的記憶體大小是4 個byte;

long佔據的記憶體大小是4 個byte;

float佔據的記憶體大小是4 個byte;

double佔據的記憶體大小是8 個byte;

char佔據的記憶體大小是1 個byte。

具體可以用sizeof測試一下即可。

測試資料型別大小: printf("%d\n",sizeof(型別名));

char c = 255;

printf("%d\n",c) 輸出有符號整數為-1 輸出無符號整數為255

型別儲存大小

值範圍char

1 位元組

-128 到 127 或 0 到 255

unsigned char

1 位元組

0 到 255

signed char

1 位元組

-128 到 127

int2 或 4 位元組

-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647

unsigned int

2 或 4 位元組

0 到 65,535 或 0 到 4,294,967,295

short

2 位元組

-32,768 到 32,767

unsigned short

2 位元組

0 到 65,535

long

4 位元組

-2,147,483,648 到 2,147,483,647

unsigned long

4 位元組

0 到 4,294,967,295

#include

#include

intmain()

型別

儲存大小

值範圍精度

float

4 位元組

1.2e-38 到 3.4e+38

6 位小數

double

8 位元組

2.3e-308 到 1.7e+308

15 位小數

long double

16 位元組

3.4e-4932 到 1.1e+4932

19 位小數

#include

#include

intmain()

C 中的資料型別 04

c 中的資料型別主要分為值型別和引用型別這兩種,其中指標型別只是在unsafe的上下文中才會出現。1 值型別變數 值型別的變數總體有6 66種,分別為 整型 浮點型 字元型 char 布林型 bool 列舉型 enum 結構體型 struct 等。其中列舉型 enum 和結構體型 struct 為兩...

基礎資料型別04

目錄3.輸入輸出 4.字串格式化 5.比較運算子 執行python的三個階段 變數 是一種控制計算機訪問資料的一種機制 定義 不可以被改變的量 python中變數名全為大寫代表常量 字串中間空格也是字元可以用len 驗證多個引號在一起時要注意區分,內外層單雙引號分開 msg my neme is z...

C語言 資料型別

基本型別 整形 int 字元型 char 實型 浮點型 單精度 float 雙精度 double 構造型別 陣列型別,結構型別 struct 聯合型別 uion 列舉型別 enum 指標型別 空型別 無值型別 void。常量 在程式執行過程中,其值不能被改變的量稱為常量。變數 變數代表記憶體中具有特...