C的基本数据类型包括整型和浮点型,长度及精度信息如下:
1 #include <stdio.h> 2 #include <limits.h> 3 #include <float.h> 4 5 // 基本数据类型 6 int main() { 7 // char存储大小: 1 Byte 8 printf("%d\n", sizeof(char)); // output: 1 9 // unsigned char存储大小: 1 Byte 10 printf("%d\n", sizeof(unsigned char)); // output: 1 11 // short存储大小: 2 Byte 12 printf("%d\n", sizeof(short)); // output: 2 13 // unsigned short存储大小: 2 Byte 14 printf("%d\n", sizeof(unsigned short)); // output: 2 15 // int存储大小: 4 Byte 16 printf("%d\n", sizeof(int)); // output: 4 17 // unsigned int存储大小: 4 Byte 18 printf("%d\n", sizeof(unsigned int)); // output: 4 19 // long存储大小: 8 Byte 20 printf("%d\n", sizeof(long)); // output: 8 21 // unsigned long存储大小: 8 Byte 22 printf("%d\n", sizeof(unsigned long)); // output: 8 23 // float存储大小: 4 Byte; 精度: 6 位小数 24 printf("%d\n", sizeof(float)); // output: 4 25 printf("%d\n", FLT_DIG); // output: 6 26 // double存储大小: 8 Byte; 精度: 15位小数 27 printf("%d\n", sizeof(double)); // output: 8 28 printf("%d\n", DBL_DIG); // output: 15 29 // long double存储大小: 9 Byte; 精度: 18位小数 30 printf("%d\n", sizeof(long double)); // output: 16 31 printf("%d\n", LDBL_DIG); // output: 18 32 return 0; 33 }