第三章预处理
条件编译
知识点一:条件编译的功能使得我们按不同条件去编译不同程序部分,因而产生不同的目标代码文件。这对程序的移植和调试很有用的。
条件编译有3种形式:
(1)第一种形式:
#ifdef 标识符
程序段1
#else
程序段2
#endif
上面这种形式的功能是:如果标识符已被#define命令定义过,则对程序段1进行编译;否则对程序段2进行编译。
(2)第二种形式:
#ifndef 标识符
程序段1
#else
程序段2
#endif
这种形式的功能是:如果标识符未被#define命令定义过,则对程序段1进行编译;否则对程序段2进行编译;
(3)第三种形式:
# if 常量表达式
程序段1
#else
程序段2
#endif
这种形式的功能是:如果常量表达式的值为真(非0),则对程序段1进行编译,否则对程序段2进行编译。因此可以使程序在不同条件下完成不同的功能;
文件包含
文件包含是预处理的一个重要的功能,它将多个源文件链接成一个源文件进行,结果将生成一个目标文件。C语言提供#include 命令来实现文件包含的操作,它实际是宏替换的延伸,有两种格式。
1.)格式1:
#include <filename>
其中,filename为要包含的文件名称,用尖括号括起来,也称为头文件,表示预处理到系统规定的路径中去获得这个文件(即C编程系统提供的并存放在指定的子目录下的头文件)。
2.)格式2:
#include "filename"
其中,filename为要包含的文件名称,双引号表示预处理应在当前目录中查找文件名为filename的文件;若没有找到,则按系统指定的路径信息搜索其他目录。找到文件后,用文件内容替换该语句。
#include “” 和<>的区别这是很多校园招聘中笔试题都会出现的,我就碰到过1次;
<> 表示:预处理到系统规定的路径中去获得这个文件
“”双引号表示:预处理应在当前目录中查找文件名为filename的文件
分享到:
相关推荐
C语言深度解剖(完美版).pdf 描述了c语言的使用和应用
《C语言深度解剖》由作者结合自身多年嵌入式c语言开发经验和平时讲解C语言的心得体会整理而成,其中有很多作者独特的见解或看法。由于并不是从头到尾讲解C语言的基础知识,所以《C语言深度解剖:解开程序员面试笔试...
C语言深度解剖C语言深度解剖C语言深度解剖C语言深度解剖
C语言深度解剖笔记C语言深度解剖笔记C语言深度解剖笔记C语言深度解剖笔记C语言深度解剖笔记C语言深度解剖笔记C语言深度解剖笔记
C语言深度解剖C语言深度解剖C语言深度解剖C语言深度解剖C语言深度解剖C语言深度解剖C语言深度解剖C语言深度解剖C语言深度解剖C语言深度解剖C语言深度解剖
C语言深度解剖 word版 C语言经典 教程
C语言深度解剖(高清文字版C语言深度解剖(高清文字版)
C语言深度解剖(免费版)C语言深度解剖(免费版)C语言深度解剖(免费版)
资源名称:C语言深度解剖完整版资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
本书以含金量勇敢挑战国内外同类书籍。但是本书不适合用于入门学习,适合有了一定的c语言基础,想对c有更深的理解,想要进阶提高的学习。 解开程序员面试笔试的秘密
C语言深度解剖,陈正冲C语言深度解剖,陈正冲C语言深度解剖,陈正冲C语言深度解剖,陈正冲C语言深度解剖,陈正冲C语言深度解剖,陈正冲
C语言深度解剖(完美版)
C语言深度解剖,在学习完所有C语言知识点后可以通过这本书更上一层楼。作者写作风格诙谐幽默,在谈笑间讲述C语言的难点,是提高C语言技术的一本不可多得的书稿。本文档为作者书稿,若有侵权请谅解。尊重作者,知识...
C语言深度解剖(第2版)解开程序员面试笔试的秘密 PDF电子书下载 带书签目录 完整版
《C语言深度解剖:解开程序员面试笔试的秘密》由作者结合自身多年嵌入式c语言开发经验和平时讲解C语言的心得体会整理而成,其中有很多作者独特的见解或看法。由于并不是从头到尾讲解C语言的基础知识,所以《C语言深度...
C语言深度解剖(第2版)
C语言深度解剖C语言深C语言深度解剖.rar度解剖.rar.rarC语言深度解剖.rar
深度理解C语言,PDF文档,一个值得C语言初学的好文章
C语言深度解剖(第2版)解开程序员面试笔试的秘密-陈正冲-第二版-高清-带书签目录 完整版.pdf《C语言深度解剖:解开程序员面试笔试的秘密(第2版)》由作者结合自身多年嵌入式C语言开发经验和平时讲解C语言的心得体会...