基本数据类型分析

当问到什么是基本数据类型时?大家肯定会不加思索的说“基本数据类型不就是int char short那几个东西嘛”。其实不然,那么,到底什么是数据类型呢?
 
  1. 数据类型可以理解为固定内存大小的别名。如32位PC机上,char代表了一块1个字节的内存,short代表了一块2个字节的内存,int代表了一块儿4个字节的内存。
  2. 数据类型是创建变量的模子。就像下图中的做月饼的模子一样,模子往面团上一用力,一个月饼就出来了。一个char往内存上一按,一个字节就出来了。
t1_uk3xkfxxxxxxxxx_!!0-item_pic.jpg_310x310.jpg
 
数据类型的本质也可以用下图进行说明:
(zhaoxi.net).jpg
 
变量的本质:
  1. 变量是一段实际连续存储空间的别名。
  2. 程序中通过变量来申请并命名存储空间。
  3. 通过变量的名字可以使用存储空间。
(zhaoxi.net).jpg
 
实验一:类型与变量的关系
#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
posted @ 2015-03-04 22:54  活出自我  阅读(137)  评论(0)    收藏  举报