美文网首页
预处理、宏定义、文件包含、条件编译

预处理、宏定义、文件包含、条件编译

作者: Tn299 | 来源:发表于2023-02-27 23:54 被阅读0次

预处理定义:是编译之前做的事情

常用的预定义的符号

image.png

这个下划线前后分别都有两个!


image.png

宏定义

宏定义的本质是替换!一改全改!
无参宏定义:

image.png
上图中,3.1415926的值就代表π,4+3就代表A,a的值就是7。
带参宏定义:
image.png
例:
image.png
例:
image.png
宏定义的本质是替换,先替换再内容!直接算十有八九会出错!
例:
image.png
先算外面和先算里面都是一样的。

常量的定义(const)

常量必须要初始化,常量不允许被修改!!


image.png

用const定义后就变成了常量,所以将a重新赋值就会出错(你见过把4赋值成5的吗!!)

文件包含(头文件)

image.png
一般来说“”是自己定义的,<>是系统的头文件。

头文件的重复包含

image.png
头文件的定义:
这是我们自己定义的头文件:
image.png
引用了头文件就可以用头文件的函数
image.png
或者不用在头文件中写函数:
image.png
可以先声明,然后后面有同名的源文件中被定义的函数时,就能实现功能。

条件编译

image.png

例:


image.png

相关文章

  • 2017年10月19日学校总结

    今天学习了预处理指令,预处理指令包括宏定义,条件编译,文件包含 宏定义,不占用内存空间。 #define p 3....

  • 10.19

    今天主要讲了预处理 主要是预处理的概念和预处理命令的使用 包括宏定义“文件包含”处理条件编译等等宏定义是老师重...

  • C语言 枚举类型和预处理指令

    枚举的定义 预处理指令 所有的预处理指令都是以#开头 预处理指令分为三种 宏定义 条件编译 文件包含 预处理指令在...

  • 预处理指令

    0. 理解 定义: 文件在 预处理阶段 的操作 形式: 以 # 号开头 分类: 宏定义、条件编译 和 文件包含 1...

  • 编译链接过程gcc以及Makefile

    编译链接过程 预处理 ----> 编译 ----> 汇编 ----> 链接 预处理:任务:处理宏定义,文件包含,条...

  • 打卡7.23:宏定义

    宏定义的三种预处理包括:宏定义、文件包含、条件编译 if是条件语句,在运行的过程中根据条件的值选择执行不同的语句。...

  • Preprocessor

    预处理命令(主要有三种) 宏定义 文件包含 条件编译 宏定义如: 由于 C++已增加了 const 语句定义常量,...

  • C语言学习(2)----C语言中的预处理

    C语言预处理功能概要 功能说明宏定义#define,#undef文件包含#include条件编译#ifdef,#i...

  • 程序编译过程

    程序编译过程 预处理主要是处理以“#”号开头的命令,包括宏定义、文件包含、条件编译。 编译的时候会检测语法、函数、...

  • iOS--宏定义

    预处理 C语言的预处理(预编译)主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。“#”是编译器...

网友评论

      本文标题:预处理、宏定义、文件包含、条件编译

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