预处理器实例

简介: 【2月更文挑战第25天】预处理器实例。

预处理器实例
分析下面的实例来理解不同的指令。

define MAX_ARRAY_LENGTH 20

这个指令告诉 CPP 把所有的 MAX_ARRAY_LENGTH 定义为 20。使用 #define 定义常量来增强可读性。

include

include "myheader.h"

这些指令告诉 CPP 从系统库中获取 stdio.h,并添加文本到当前的源文件中。下一行告诉 CPP 从本地目录中获取 myheader.h,并添加内容到当前的源文件中。

undef FILE_SIZE

define FILE_SIZE 42

这个指令告诉 CPP 取消已定义的 FILE_SIZE,并定义它为 42。

ifndef MESSAGE

define MESSAGE "You wish!"

endif

这个指令告诉 CPP 只有当 MESSAGE 未定义时,才定义 MESSAGE。

ifdef DEBUG

/ Your debugging statements here /

endif

这个指令告诉 CPP 如果定义了 DEBUG,则执行处理语句。在编译时,如果您向 gcc 编译器传递了 -DDEBUG 开关量,这个指令就非常有用。它定义了 DEBUG,您可以在编译期间随时开启或关闭调试。

相关文章
|
6月前
|
编译器 程序员 Linux
C++系列九:预处理功能
C++系列九:预处理功能
|
6月前
|
编译器 C++
C 预处理器
C 预处理器。
88 10
|
1月前
|
编译器 Linux C语言
|
6月前
|
Linux C语言 Windows
C预处理分析
C预处理分析
41 2
|
6月前
|
编译器 C语言
c预处理器
c预处理器
41 0
|
6月前
|
安全 C语言
程序预处理:全解版-1
程序预处理:全解版
41 0
|
6月前
|
编译器 C语言
程序预处理:全解版-2
程序预处理:全解版
39 0
|
6月前
|
C++
C/C++ 基础题:预处理器宏中,##的使用场景,什么时候需要使用它?
C/C++ 基础题:预处理器宏中,##的使用场景,什么时候需要使用它?
39 1
|
6月前
|
编译器 C++
c++预处理器
c++预处理器
38 0
|
安全 编译器 C语言
详解预处理(1)
详解预处理(1)
80 1