当问到什么是基本数据类型时?大家肯定会不加思索的说“基本数据类型不就是int char short那几个东西嘛”。其实不然,那么,到底什么是数据类型呢?
-
数据类型可以理解为固定内存大小的别名。如32位PC机上,char代表了一块1个字节的内存,short代表了一块2个字节的内存,int代表了一块儿4个字节的内存。
-
数据类型是创建变量的模子。就像下图中的做月饼的模子一样,模子往面团上一用力,一个月饼就出来了。一个char往内存上一按,一个字节就出来了。
数据类型的本质也可以用下图进行说明:
变量的本质:
-
变量是一段实际连续存储空间的别名。
-
程序中通过变量来申请并命名存储空间。
-
通过变量的名字可以使用存储空间。
实验一:类型与变量的关系
#include
int main()
{
char c = 0;
short s = 0;
int i = 0;
printf("%d, %d\n", sizeof(char), sizeof(c));
printf("%d, %d\n", sizeof(short), sizeof(s));
printf("%d, %d\n", sizeof(int), sizeof(i));
return 0;
}
输出结果为: 1 1
2 2
4 4
实验二:自定义类型且创建变量来验证。
#include
typedef char one_BYTE;
typedef short two_BYTE;
typedef int four_BYTE;
int main()
{
one_BYTE i = 0;
two_BYTE j = 0;
four_BYTE k = 0;
printf("%d %d\n", sizeof(one_BYTE), sizeof(i));
printf("%d %d\n", sizeof(two_BYTE), sizeof(j));
printf("%d %d\n", sizeof(four_BYTE), sizeof(k));
return 0;
}
输出结果为:
1 1
2 2
4 4
用户593939 2015-3-18 23:29