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

CC++ 的预编译原理是什么为什么要用预编译,第1张

你写程序的时候,一开头的那些内容

#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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10029309.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存