当前位置:   article > 正文

C语言中 编译预处理命令的作用有哪些,C语言系列——预处理命令

c语言预处理命令可实现的功能

是什么?

首先介绍一下什么是预处理,在编译之前对源文件进行简单加工的过程,就称之为预处理。又因为预处理主要是处理#开头的命令,故将以#号开头的命令称为预处理命令。

做什么?

今天我们主要讨论C语言中的预处理命令,C语言预处理命令的出现,使得编写的程序便于阅读、修改、移植和调试,同时也有利于模块的设计。

那么C语言中的预处理命令的功能有哪些哪?C中目前提供了三种预处理功能:1 宏定义;2 文件包含;3条件编译。那么这三种预处理命令都是用来做什么的哪?

一 宏定义处理

1 概念:也属于一种定义方式,实际就是定义了一个符号常量,这个符号常量代替一个具体的数值或者数组,但是由于该数值复杂或容易出现编写错误,所以用一个简单的符号常量来替换。宏定义的重点就是在于一个“换”字。

2 实现方式分为俩种,带参数的宏定义和不带参数的宏定义。

(1)不带参数的宏定义容易理解,就是在宏定义作用区间内进行简单的字符串替换。

定义方式:#  define 标识符 字符串

(2)带参数的宏定义不是进行简单的字符串替换,还要进行参数替换。

定义方式:# define 宏名(参数表) 字符串

注意:为什么说是在宏定义作用区间内哪?因为宏定义是可以有结束的,都知道定义符号为#  define,有开始符号当然有结束符号,宏定义的结束符号为# undef。

二 文件包含处理

1 概念:一个源文件可以将另外一个源文件的全部内容包含进来。

2 实现方式:# include "文件名"或 # include 。

3 作用:将一下通用的配置或者预处理定义放到一个文件中,每个需要使用该配置的文件只要包含一下该文件就可以减少重复的工作。

三 条件编译处理

1 概念:为了令程序中的一部分内容在满足一定条件下才进行编译,也就是这部分内容指定了编译条件,这种情况就是条件编译处理。

2 实现方式:

# ifdef 标识符

程序段1

# else

程序段2

# endif

3 作用:提高了C语言的通用性,不同的计算机能兼容的执行C语言的代码程序。

怎么做?

这一步主要考验我们是否能在一个C语言的程序中认识这三种预处理语句,同时也考验我们遇到适用情况,我们是否能适用这三种预处理功能解决相应的问题。具体实践,请联系课本,或者网上搜索些例子进行练习。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/609484
推荐阅读
相关标签
  

闽ICP备14008679号