)
一、编译环境编译环境编译和链接编译预处理、编译、汇编预处理生成拷贝#include的函数删除并替换所有define删除所有注释编译C语言代码-汇编代码语法分析语义分析汇编转化为二进制信息链接地址和空间分配、符号决议、重定位解决多文件多模块互相调用二、运行环境程序必须写入内存中由操作系统或手动配置接着调用main函数使用堆栈、静态内存等三、预处理详解预定义符号— —FILE,DATE,LINE,TIME等等define定义常量a代替b (//register存放到寄存器里,\ 续行符)define宏定义类似a代替b只是a为参数宏参数不能出现递归#和###将宏参数替换为字符串量仅用于带参数的宏中##将两边的符号粘合成一个有效才行否则未定义命名约定define全部大写函数部分大写#undef移除define定义命令行终端中使用可去定义变量条件编译选择性的编译不能出现变量头文件的包含官方用 个人用 其他预处理指令#pragma#error#line