数据类型
1、基本类型,属于算术类型,整数类型和浮点类型。
2、枚举类型,属于算术类型,用来定义在程序中只能赋予其一定的离散整数值得变量。
3、void类型,类型说明符表明没有可用的值。
4、派生类型,指针类型、数组类型、结构类型、共用体类型和函数类型。
基本数据:
void类型:
实例代码:#include
#include
int main(int argc, const char * argv[]) {
// -128 到 127 或 0 到 255
char c1 = 'a';
// 0 到 255
unsigned char c2 = 'b';
// -128 到 127
signed char c3 = 'c';
printf("char %d \n",c1);
printf("unsigned char %d \n",c2);
printf("signed char %d \n",c3);
int i1 = 1;
unsigned int i2 = 2;
printf("int %d \n",i1);
printf("unsigned int %d \n",i2);
printf("int 存储大小 : %lu \n", sizeof(int));
short s1 = 1;
unsigned short s2 = 2;
printf("short %d \n",s1);
printf("unsigned short %d \n",s2);
long l1 = 1;
unsigned long l2 = 2;
printf("long %d \n",l1);
printf("unsigned long %d \n",l2);
float f1 = 0.1234;
double d1 = 0.12345678;
long double d2 = 0.123456789123456789;
printf("float %E\n",f1);
printf("float 存储最大字节数 : %d \n", sizeof(float));
printf("float 最小值: %E\n", FLT_MIN );
printf("float 最大值: %E\n", FLT_MAX );
printf("精度值: %d\n", FLT_DIG );
printf("double %E\n",d1);
printf("long double %E\n",d1);
return 0;
}
sizeof()函数,计算数据(数组、变量、类型、结构体等)所占空间,用字节数表示。
程序输出:char 97
unsigned char 98
signed char 99
int 1
unsigned int 2
int 存储大小 : 4
short 1
unsigned short 2
long 1
unsigned long 2
float 1.234000E-01
float 存储最大字节数 : 4
float 最小值: 1.175494E-38
float 最大值: 3.402823E+38
精度值: 6
double 1.234568E-01
long double 1.234568E-01
Program ended with exit code: 0