typedef 与 define 不同(define:预编译时处理、简单字符置换;typedef:编译时处理、为已有类型命名。)
预编译与编译的区别
一.预编译又称为预处理,是做些代码文本的替换工作。处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等,就是为编译做的预备工作的阶段主要处理#开始的预编译指令。
二.编译(compilation , compile)
1、利用编译程序从源语言编写的源程序产生目标程序(.obj)的过程。
2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
结构体中可以定义的数据类型:
1.基本类型:基本类型是指像char、short、int、float、double这样的内置数据类型,诸如结构体、共用体和数组等都不是基本数据类型。
2.上面已经出现过的数据类型,比如说上面已经定义过的结构体。
3.指向自己的指针。