美文网首页C语言
第九章-预处理命令

第九章-预处理命令

作者: 逆流而上jiao | 来源:发表于2020-03-30 17:45 被阅读0次

一、宏定义。

1、不带参数的宏定义:#define 标识符 字符串

注意:(1)宏定义是用宏名替代一个字符串,也就是简单的置换;

(2)不必在行末加分号;

(3)宏名有效范围为定义命令之后到本源文件结束;

(4)可以用#undef 命令终止宏定义的作用域;

(5)专门用于预处理命令的一个专用名词,,不分配内存空间。

2、带参数的宏定义:#define 宏名(参数表) 字符串

注意:在宏名与带参数的括号之间不应加空格。

二、“文件包含”处理。

#include <文件名>

假设有两个文件:①格式宏做成头文件 format.h②主文件file1.c

在编译时并不是对两个文件分别进行编译,然后再将它们的目标程序连接的。

而是在经过编译预处理后将头文件“format.h”包含到主文件中,得到一个新的源程序,然后对这个文件编译,得到一个目标(.obj)文件。被包含的文件成为新的源文件的一部分,而单独生成目标文件。

三、条件编译。

#ifdef 标识符

    程序段1

#else

    程序段2

#endef

相关文章

  • C语言笔记(三)--- 预处理指令

    第九章 预处理命令 例如包含命令 #include宏定义命令 #define 这些命令都放在函数之外,而且一般都放...

  • C++预处理程序命令及名空间使用

    一、预处理程序命令简介 预处理程序命令是以“#”开头并占用一整行的命令,预处理命令位于程序的开始,供编译程序的预处...

  • C语言学习之八——预处理

    预处理在C语言中,以“#”号 开头的是预处理命令。例如,如包含命令#include ,宏定义 命令#define...

  • 第九章-预处理命令

    一、宏定义。 1、不带参数的宏定义:#define 标识符 字符串 注意:(1)宏定义是用宏名替代一个字符串,也就...

  • makefile

    makefile 借此机会重新复习下gcc编译条件命令 -E 预处理命令 生成 .i 预处理的原始程序    -...

  • 编写高质量iOS代码(四)

    多用类型常量,少用#define预处理命令 我们写个动画预处理命令如下,会把源代码中的ANIMATION_DURA...

  • 类型常量 #define预处理命令

    非作者原著 来自摘抄 参考文献 J_Knight_ 类型常量 #define预处理命令 区别 预处理命令 简单的文...

  • 预处理命令

    ANSI C标准规定可以在C源程序中加入一些“预处理命令”(Preprocessor directives),以改...

  • 预处理命令

    C语言的执行流程 c语言执行分为三步编译:编译成目标代码(.obj)链接:将目标代码与C函数库连接合并,形成最终的...

  • 预处理命令

    预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间...

网友评论

    本文标题:第九章-预处理命令

    本文链接:https://www.haomeiwen.com/subject/bbimuhtx.html