C 语言之预处理 ---------文件包含

文件包含是C预处理程序的另一个重要功能。文件包含命令行的一般形式为: #include"文件名" 在前面我们已多次用此命令包含过库函数的头文件。例如:

#include"stdio.h"

#include"math.h"

文件包含命令的功能是把指定的文件插入该命令行位置取代该命令行, 从而把指定的文件和当前的源程序文件连成一个源文件。

在程序设计中,文件包含是很有用的。 一个大的程序可以分为多个模块,由多个程序员分别编程。 有些公用的符号常量或宏定义等可单独组成一个文件, 在其它文件的开头用包含命令包含该文件即可使用。这样,可避免在每个文件开头都去书写那些公用量, 从而节省时间,并减少出错。

对文件包含命令还要说明以下几点:

1. 包含命令中的文件名可以用双引号括起来,也可以用尖括号括起来。

例如: 以下写法都是允许的: #include"stdio.h" #include<math.h> 但是这两种形式是有区别的:使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的), 而不在源文件目录去查找; 使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。
用户编程时可根据自己文件所在的目录来选择某一种命令形式。

2.
一个include命令只能指定一个被包含文件, 若有多个文件要包含,则需用多个include命令。

3. 文件包含允许嵌套,即在一个被包含的文件中又可以包含另一个文件。

C 语言之预处理 ---------文件包含

时间: 2024-10-10 22:44:04

C 语言之预处理 ---------文件包含的相关文章

C语言学习入门 (六) 预处理指令:宏、条件编译、文件包含

预处理指令 1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令), 产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译 2.为了区分预处理指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾不用分号 3.预处理指令可以出现在程序的任何位置,它的作用范围是从它出现的位置到文件尾. 习惯上我们尽可能将预处理指令写在源程序开头,这种情况下,它的作用范围就是整个源程序文件 不带参数的宏定义 #define 宏

《黑马程序员》预处理指令(宏定义、条件编译、文件包含)(C语言)

宏定义的基本概念 ●  预处理指令都是以#开头 ●  预处理指令分为三种 1.宏定义 定义格式:#define  宏名   参数 2.条件编译 #if 条件语句     statement1; #elif 条件语句     statement2; #else     statement3; #endif       //条件编译结束必须加上此条语句,否则statement3以下的所有语句都将默认为不编译 3.文件包含 ●  预处理指令在代码翻译成0和1之前进行 ●  预处理指令的位置是可以写的

黑马程序员----预处理指令(宏定义、条件编译、文件包含)

预处理指令共有三种: 宏定义: 条件编译: 文件包含: 一.预处理指令的执行时刻: 在代码翻译成0和1之前 二.预处理指令的特点: 1.预处理指令都是以#号开头: 2.预处理指令的位置可以随便写的: 3.预处理指令的作用域:从编写指令的哪一行代码开始,一直到文件结尾,或者遇到相应的#undef.... 三.宏定义(#define) 1.不带参数的宏定义: 例: #define COUNT 4      //  注意:这里没有分号 ....... #undef COUNT 注意: 1.宏名一般用大

C语言之预处理

1 #define name value 我再学习预处理直接的驱动力是看了php的源码,开头一大推的宏定义器,之前'掌握'的一点#define的用法太少了,根本看不懂源码中宏的处理逻辑和运行的路径.所以再学习预处理器很有必要,里面好多东西其实并不难,只是你没有接触到,等你学习了,就感觉容易了. 一.宏定义和使用中的坑 这小节采用先给代码再说明的形式,这样你可以看看每个代码的运行结果是否和你预期的一致! 宏是什么,宏就是#define机制把指定的参数替换的文本中,这样的实现方式就是宏.使用宏定义可

从头开始-06.C语言中预处理指令

预处理指令 不带参数的宏定义: 格式: #define 宏名 值 作用:提高代码的可读性 在程序编译前把所有出现宏名标示的位置都替换为定义宏的时候,宏名后面的值 带参数的宏定义 格式 #define 宏名(参数列表) 参数表达式 作用:在编译之前,把所有出现宏名(x)地方,都替换成把 参数代入参数表达 我写带参数的宏定义的时候,需要把每一个参数和结果都使用()扩起来 条件编译: 格式: #if #elif #else #endif 作用:当条件满足的时候就编译它后的语句 注意点:条件编译必须以#

黑 马 程 序 员_视频学习总结&lt;C语言&gt;----04 预处理指令

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.预处理指令简介 1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译 2.为了区分预处理指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾不用分号 3.预处理指令可以出现在程序的任何位置,它的

C语言之预处理命令

/**************************************************************************** Title:C之预处理命令 Time:2014年7月26日 **************************************************************************/ 大一时学过,C语言中预处理命令功能分为3种.(宏定义,文件包含和条件编译) 一:宏定义 格    式       #define  

C语言三)预处理指令

一.预处理指令 1.定义 C语言在对源程序进行编译之前,会先对一些特殊的预处理指令做解释,如:#include,产生一个新的源程序,这个过程称为"编译预处理",之后再进行通常的编译工作. 2.作用范围 预处理指令可以出现在程序的任意位置,它的作用范围是从它出现的位置到文件末尾.习惯上,我们把预处理指令写在源程序开头. 3.类型 C语言提供了预处理指令主要有:宏定义.文件包含和条件编译. 二.不带参数的宏定义 1.一般形式 #define 宏名 字符串 如:#define A 10; /

C语言的预处理代码

C语言主要有三种预处理功能:1.文件包含#include 2.宏定义#define 3.条件编译#if  #ifdef等. 预处理是程序在被编译器编译以前,由预处理器预先进行的处理.预处理代码含有"#"作为符号标志,以区分其他源代码. 预处理好处主要是方便提高程序的可读性的维护性,方便开发人员开发代码,还可以提高编译的效率. 预处理的过程主要是指示预处理程序如何修改源代码.在对程序进行通常的编译处理之前,编译程序会自动运行预处理程序,对程序进行编译前的预处理. 比如说当使用#inclu