C/C++ 的预编译原理是什么为什么要用预编译

如题所述

你写程序的时候,一开头的那些内容
#include<stdio.h>
#include<stdlib.h>

#define N 100
这些东西就是在预编译的时候处理的啦。预编译可以让你的程序更加灵活,可配置等。
例如你想写一个程序,既能在windows下运行,又能在linux下运行,这个时候就要根据情况包含特定的头文件和链接库文件,预编译就能帮你做这些事。
再例如,你有一些调试信息,想在开发阶段printf打印出来,但是程序正式发布的时候为了提高性能,就要免去了这些打印,预编译就能帮你做这个功能。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-03
为了防止程序在实际应用当中出现错误
第2个回答  2012-09-04
#IFNDEF HY / /一般的头文件使用此格式,以防止头文件被包含在同一个文件两次。语言名称的#ifndef亨..... #恩迪只,如果以前没有使用过的名称预处理器的编译器指令的#define定义亨处理....的#ifndef#endif语句。

#定义HY / /定义的名称HY的定义,这样下次访问的头文件,已定义的名称,使程序跳过....的#ifndef#endif语句。

...

#ENDIF

明白了吗? ?
如果你不明白,我的文章下载“C + +命名空间和范围专题”和“C + +宏预处理程序,RTTI,typeid的,并投以了解它。
相似回答