一、介绍
short、int、long、char、float、double这六个关键字代表C语言里的六种基本数据类型。
怎么去理解它们呢? 举个例子:见过藕煤球的那个东西吧?(没见过?煤球总见过吧)。那个东西叫藕煤器,拿着它在和好的煤堆里这么一咔,一个煤球出来了。半径12cm,12 个孔。不同型号的藕煤器咔出来的煤球大小不一样,孔数也不一样。这个藕煤器其实就是个模子。
现在我们联想一下,short、int、long、char、float、double 这六个东东是不是很像不同类型的藕煤器啊?拿着它们在内存上咔咔咔,不同大小的内存就分配好了,当然别忘了给它们取个好听的名字。
在32位的系统上short咔出来的内存大小是2个byte;
int咔出来的内存大小是4个byte;
long 咔出来的内存大小是4个byte;
float咔出来的内存大小是4个byte;
double咔出来的内存大小是8个byte;
char咔出来的内存大小是1个byte。
(注意这里指一般情况,可能不同的平台还会有所不同,具体平台可以用sizeof关键字测试一下)
(备注:
1.计算机存储信息最小的单位,称之为位(bit),音译为比特,二进制的一个’0’或者’1’叫一位;
2.计算机容量存储基本单位是字节(Byte),8个二进制位组成一个字节,一个标准的英文字母占一个字节位置,一个标准汉字占两个字节位置。
3.计算机存储容量大小以字节数来度量,1024进位制:
1024B(Byte) = 1 KB
1024KB = 1 MB
1024MB = 1 GB
1024GB = 1 TB
更大的还有PB EB ZB YB NB DB,一般不常用了。}
很简单吧?咔咔咔很爽吧?是很简单,也确实很爽,但问题就是你咔出来这么多内存块,你总不能给他取名字叫做x1,x2,x3,x4,x5…或者长江1 号,长江2 号…吧。它们长得这么像(不是你家的老大,老二,老三…),过一阵子你就会忘了到底哪个名字和哪个内存块匹配了(到底谁嫁给谁了啊?^_^)。所以呢,给他们取一个好的名字绝对重要。下半部分,我们就来研究研究取什么样的名字好。
(本专题的主要内容选自《C语言深度解剖》陈正冲著,以及百度百科,还有CSDN)