43.typedef和预处理和编译


typedef

#include
int main()
{
	//typedef给一个已经存在的类型起一个别名
	//typedef不可以创建新的类型
	typedef int int64;
	int64 a; 
	//宏定义发生在预处理阶段,typedef是发生在编译阶段 
 } 

预处理和编译

一.预编译
预编译又称为预处理,是做些代码文本的替换工作。处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等,就是为编译做的预备工作的阶段主要处理#开始的预编译指令。
二.编译(compilation , compile)
1、利用编译程序从源语言编写的源程序产生目标程序的过程。
2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
例子:
编译就是把你写的高级语言程序转换成二进制语言,如C语言写的程序计算机是不能直接运行的,需要编译成为二进制文件0101…才能运行,这个应该好理解。
预编译顾名思义就是在编译之前预处理的工作,
如程序中

#define MAX 255 …… int C;
C=MAX; …