什么是预编译?

预编译是指程序执行前的预处理工作,主要处理#指令。适用场景包括经常使用的大代码体和多模块程序。文件包含是预编译的重要部分,#include指令有两种格式,区别在于搜索路径不同。双引号优先查找当前目录,尖括号直接查找系统指定目录。文件包含用于减少重复定义,提高代码复用,常见于头文件。预编译会将被包含文件复制到插入位置,可以嵌套但需要注意包含顺序。
摘要由CSDN通过智能技术生成
什么是预编译
预编译就是指程序执行前的一些预处理工作 ,主要指#表示的。
何时需要预编译
1.总是使用不经常改动的大型代码体。
2.程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。
两种格式区别
编辑
文件包含有两种格式,分别是:#include "file" 和 #include <file>
这两格式的区别在于:
1.使用双引号,系统首先到当前目录下查找被包含的文件,如果没找到,再到系统指定的"包含文件目录"(由用户在配置环境时设置)去找。
2.使用尖括号:直接到系统指定的"包含文件目录"去查找。
通常使用双引号比较保险
文件包含文件包含优点
编辑
一个大程序,通常分为多个模块,并由多个程序员分别编程。有了文件包含处理功能,就可以将多个模块共用的数据(如符号常量和数据结构)或函数,集中到一个单独的文件中。这样,凡是要使用其中数据或调用其中函数的程序员,只要使用文件包含处理功能,将所需文件包含进来即可,不必再重复定义它们,从而减少重复劳动和定义不一致造成的错误。
文件包含例子
编辑
文件F1.c
?
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值