·什么是数据类型?
-数据类型可以理解为固定内存大小的别名
-数据类型是创建变量的模子
char 1个字节
short 2个字节
int 4个字节

图片描述

·变量是一段实际连续存储空间的别名
·程序中通过变量来申请并命名存储空间
·通过变量的名字可以使用存储空间
图片描述

图中变量P为指针,指向3004这个地址

例程代码1-1.c:

include "stdio.h"

int main(void)
{

char a = 0;                    
short b = 0;
int c = 0;
printf("%d, %d\n", sizeof(char), sizeof(a));
printf("%d, %d\n", sizeof(short), sizeof(b));
printf("%d, %d\n", sizeof(int), sizeof(c));
return 0;

}
输出结果:
1, 1
2, 2
4, 4

例程代码1-2.c:

include "stdio.h"

typedef int int32;
typedef unsigned char uchar;
typedef struct
{

uchar f;
uchar z;
short c;
int a;

}TEPY;

int main(void)
{

int32 d;                
uchar e;
TEPY tepy_t;

printf("%d, %d\n", sizeof(int32), sizeof(d));
printf("%d, %d\n", sizeof(uchar), sizeof(e));
printf("%d, %d\n", sizeof(TEPY), sizeof(tepy_t));
return 0;

}
输出结果:
4, 4
1, 1
8, 8

小结:
·数据类型的本质是一个模子
·数据类型代表需要占用的内存大小
·变量的本质是一段内存的别名
·变量所在的内存大小取决其所属的数据类型

本文章来自狄泰软件学院-C语言进阶课程


YingLi
6 声望5 粉丝

From zero to hero.