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。常量 在程式執行過程中,其值不能被改變的量稱為常量。變數 變數代表記憶體中具有特...