声明:本系列随笔主要用于记录c语言的常备知识点,不能保证所有知识正确性,欢迎大家阅读、学习、批评、指正!!你们的鼓励是我前进的动力。严禁用于私人目的。转载请注明出处:http://www.cnblogs.com/myblesh/
1.什么是数据类型?
数据类型可以理解为固定内存大小的别名
数据类型是创建变量的模子
在汇编年代里,程序员都是从内存里一个一个字节操作,后来这种方法不易操作不易阅读,就发明
了模子(数据类型)。
2.什么是变量?
变量是一段实际连续空间的别名。
程序中通过变量来申请并命名存储空间。
通过变量的名字可以使用存储空间。
代码示例1:
#include <stdio.h>
int main()
{
char c = 0;
short s = 0;
int i = 0;
printf("%d, %d
", sizeof(char), sizeof(c));
printf("%d, %d
", sizeof(short), sizeof(s));
printf("%d, %d
", sizeof(int), sizeof(i));
return 0;
}
代码示例2:
#include <stdio.h>
typedef int UINT32;
typedef unsigned char BYTE;
typedef struct
{
short s;
BYTE byte1;
BYTE byte2;
UINT32 u1;
}_Demo;
int main()
{
UINT32 i32;
BYTE byte;
_Demo demo;
printf("%d,%d
",sizeof(UINT32),sizeof(i32));
printf("%d,%d
",sizeof(BYTE),sizeof(byte));
printf("%d,%d
",sizeof(_Demo),sizeof(demo));
return 0;
}
Note: typedef可以理解为刻画模子的工具
3.总结:类型和变量的关系
数据类型可以理解为固定内存大小的别名;是创建变量的模子;
变量是一段实际连续存储空间的别名