數(shù)據(jù)類型的作用:
聲明變量的類型,可以決定變量存儲占用的空間,以及如何解釋存儲的位模式。數(shù)據(jù)類型種類:
基本類型:整型,浮點型
枚舉類型:用來定義在程序中只能賦予其一定的離散整數(shù)值的變量
void類型:表明沒有可用的值
派生類型:指針類型胡陪,數(shù)組類型,結構類型碍舍,共用體類型和函數(shù)類型
- 數(shù)據(jù)類型的大心:
#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位系統(tǒng)和64位系統(tǒng)相同類型所占字節(jié)大小可能會有所不同,該測試在window7 64位系統(tǒng)中測試乒验。
- 其他語法:
- mian函數(shù)為C程序的主入口愚隧,所有代碼都是從main函數(shù)開始執(zhí)行。
- sizeof() 可以計算一種數(shù)據(jù)類型所占的字節(jié)數(shù),一個字節(jié)是8位狂塘,用二進制表示录煤。
- float類型的最大值 FLT_MAX 獲取,最小值 FLT_MIN 獲取荞胡,精度值 FLT_DIG 獲取妈踊。