`#include
`
在这个例子中,预处理器指令`#include`被用来引入标准输入输出库`iostream`到当前源文件中。
`#define PI 3.14159`
定义了一个宏常量PI,其值为3.14159,用于代表圆周率。
`#ifndef MY_HEADER_H`
如果之前没有定义过`MY_HEADER_H`,则开始一个条件编译块,通常用于避免头文件多次包含的问题。
`#ifdef DEBUG`
如果之前定义了DEBUG宏,则接下来的代码块将在编译时包含,用于调试阶段。
`#pragma once`
这是一个非标准但广泛支持的预处理器指令,确保该头文件只被包含一次。
`#if defined(WIN32)`
如果环境是WIN32,则满足条件,可用于平台特定的代码编译。
`#undef MAX_SIZE`
取消之前对MAX_SIZE宏的定义,使得它可以被重新定义。
`#error "This code is not meant to be compiled!"`
引发编译错误,并显示消息"This code is not meant to be compiled!",用于标记不应被编译的代码段。
`#define ARRAY_SIZE 100ul`
定义了一个宏,表示数组的大小为100(无符号长整型),用于提供类型安全的数组长度。
`#define CONCATENATE(x, y) x##y`
定义了一个宏,用于连接两个标识符,如`CONCATENATE(name, _counter)`会生成一个新的标识符`name_counter`。这称为宏字符串连接。
这些例句展示了C/C++预处理器的不同用法,包括包含文件、定义宏、条件编译和错误处理等关键功能。
未经许可,严禁转发。QQ交流群:688169419