最近在学C语言,但是不理解书上说的预编译,到底什么是预编译?何时需要预编译?预编译一般有什么用处啊??求大佬释疑^_^

上传的附件
你的回答被采纳后将获得: 6点积分 (将会扣除手续费1点积分。)

keyboard_arrow_left上一篇 : 大家自己开发小游戏时候的素材都是去哪里找的? 声明一个类Jetplane,它是从Rocket和Airplane继承而来的,该如何编码 : 下一篇keyboard_arrow_right

2个回答

Foooooooood
2019-01-08 09:03:48

预编译又称为预处理 , 是做些代码文本的替换工作。

处理以 # 开头的指令 , 比如拷贝 #include 包含的文件代码,#define 宏定义的替换, 条件编译等,就是为编译做的预备工作的阶段。

主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。

C 编译系统在对程序进行通常的编译之前,首先进行预处理。

C 提供的预处理功能主要有以下三种

  • 宏定义

  • 文件包含

  • 条件编译

何时需要预编译

  • 总是使用不经常改动的大型代码体

  • 程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个“预编译头”

HlPH0P
2019-04-12 08:06:10

在编译之前做的操作,例如导入库之类的

精彩评论

eject