C數據類型
C中類型可分爲以下幾種:
序號 |
類型與描述 |
1 |
基本類型:它們是算術類型,包括兩種類型:整數類型和浮點類型。 |
2 |
枚舉類型:它們也是算術類型,被用來定義在程序中只能賦予其一定的離散整數值的變量。 |
3 |
void類型:類型說明符void表明沒有可用的值。 |
4 |
派生類型:它們包括:指針類型、數組類型、結構類型、共用體類型和函數類型。 |
整數類型
序號 |
類型與描述 |
值範圍 |
char |
1字節 |
-128到127或0到255 |
unsigned char |
1字節 |
0到255 |
signed char |
1字節 |
-128到127 |
int |
2或4字節 |
-32,768到32,767或-2,147,483,648到2,147,483,647 |
unsinged int |
2或4字節 |
0到65,535或0到4,294,967,295 |
short |
2字節 |
-32,768到32,767 |
unsinged short |
2字節 |
0到65,535 |
long |
4字節 |
-2,147,483,648到2,147,483,648 |
unsigned long |
4字節 |
0到4,294,967,295 |
#include <stdio.h>
int main() {
printf("char存儲大小:%lu\n", sizeof(char));
printf("unsigned char存儲大小:%lu\n", sizeof(unsigned char));
printf("signed char存儲大小:%lu\n", sizeof(signed char));
printf("short存儲大小:%lu\n", sizeof(short));
printf("unsinged short存儲大小:%lu\n", sizeof(unsigned short));
printf("int存儲大小:%lu\n", sizeof(int));
printf("unsigned int存儲大小:%lu\n", sizeof(unsigned int));
printf("long存儲大小:%lu\n", sizeof(long));
printf("unsigned long存儲大小:%lu\n", sizeof(unsigned long));
}
浮點類型
序號 |
類型與描述 |
值範圍 |
精度 |
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 <stdio.h>
int main() {
printf("float存儲大小:%lu\n", sizeof(float));
printf("double存儲大小:%lu\n", sizeof(double));
printf("long double存儲大小:%lu\n", sizeof(long double));
}
void類型
序號 |
類型與描述 |
1 |
函數返回爲空: C中有各種函數都不返回值,或者您可以說它們返回空。不返回值的函數的返回類型爲空。 |
2 |
函數參數爲空: C中有各種函數不接受任何參數。不帶參數的函數可以接受一個void。 |
3 |
指針指向void: 類型爲void*的指針代表對象的地址,而不是類型。 |