数据类型的作用:
声明变量的类型,可以决定变量存储占用的空间,以及如何解释存储的位模式。数据类型种类:
基本类型:整型,浮点型
枚举类型:用来定义在程序中只能赋予其一定的离散整数值的变量
void类型:表明没有可用的值
派生类型:指针类型,数组类型,结构类型,共用体类型和函数类型
- 数据类型的大小:
#include <stdio.h>
#include <stdlib.h>
#include <float.h>
int main()
{
/* printf("Hello world!\n");*/
//整型
printf("int 存储大小 : %lu \n", sizeof(int));
printf("unsigned char 存储大小 : %lu \n", sizeof(unsigned char));
printf("signed char 存储大小 : %lu \n", sizeof(signed char));
printf("char 存储大小 : %lu \n", sizeof(char));
printf("unsigned int 存储大小 : %lu \n", sizeof(unsigned int));
printf("short 存储大小 : %lu \n", sizeof(short));
printf("unsigned short 存储大小 : %lu \n", sizeof(unsigned short));
printf("long 存储大小 : %lu \n", sizeof(long));
printf("unsigned long 存储大小 : %lu \n", sizeof(unsigned long));
printf("long long 存储大小 : %lu \n", sizeof(long long));
//浮点型
printf("float 存储大小 : %lu \n", sizeof(float));
printf("double 存储大小 : %lu \n", sizeof(double));
printf("long double 存储大小 : %lu \n", sizeof(long double));
printf("float 最小值: %E\n", FLT_MIN );
printf("float 最大值: %E\n", FLT_MAX );
printf("精度值: %d\n", FLT_DIG );
return 0;
}
运行结果如下:
int 存储大小 : 4
unsigned char 存储大小 : 1
signed char 存储大小 : 1
char 存储大小 : 1
unsigned int 存储大小 : 4
short 存储大小 : 2
unsigned short 存储大小 : 2
long 存储大小 : 4
unsigned long 存储大小 : 4
long long 存储大小 : 8
float 存储大小 : 4
double 存储大小 : 8
long double 存储大小 : 12
float 最小值: 1.175494E-038
float 最大值: 3.402823E+038
精度值: 6
32位系统和64位系统相同类型所占字节大小可能会有所不同,该测试在window7 64位系统中测试。
- 其他语法:
- mian函数为C程序的主入口,所有代码都是从main函数开始执行。
- sizeof() 可以计算一种数据类型所占的字节数,一个字节是8位,用二进制表示。
- float类型的最大值 FLT_MAX 获取,最小值 FLT_MIN 获取,精度值 FLT_DIG 获取。