热度 17
2015-3-4 22:51
1261 次阅读|
1 个评论
当问到什么是基本数据类型时?大家肯定会不加思索的说“基本数据类型不就是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