
#include<stdio.h>
#include<stdlib.h>
#define N 100
这些东西就是在预编译的时候处理的啦。预编译可以让你的程序更加灵活,可配置等。
例如你想写一个程序,既能在windows下运行,又能在linux下运行,这个时候就要根据情况包含特定的头文件和链接库文件,预编译就能帮你做这些事。
再例如,你有一些调试信息,想在开发阶段printf打印出来,但是程序正式发布的时候为了提高性能,就要免去了这些打印,预编译就能帮你做这个功能。
预编译,顾名思义,从字面上看,就是提前编译,它做的是工作就是为正式编译做准备它说处理的是有#标识的代码,如讲include的文件进行拷贝、#define的条件编译等等!关于预编译的介绍你可以到百度百科里进行查看,里面有详细的介绍!http://baike.baidu.com/view/176610.htm
预编译又称为预处理 , 是做些代码文本的替换工作。处理 # 开头的指令 ,
比如拷贝 #include 包含的文件代码,
#define 宏定义的替换 , 条件编译等,
就是为编译做的预备工作的阶段,主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的 *** 作,可以放在程序中的任何位置。
c 编译系统在对程序进行通常的编译之前,先进行预处理。 c 提供的预处理功能主要有以下三 种:
1)宏定义 #define min(a,b)((a)>(b)?(b)::(a))
2 )文件包含 如:#include <stdio.h>
3 )条件编译#ifndefGRAPHICS_H
#define GRAPHICS_H
*****
#endif
#ifdefGRAPHICS_H
*****
#else
*****
#endif
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)