define高级用法包括宏函数如SQUARE(x),可替代简单函数但无类型检查;2. #include路径搜索中,<>优先系统目录,""优先当前目录;3. 避免重复包含可用#ifndef/#define/#endif或#pragma once。

C++预处理指令主要用于在编译之前对源代码进行文本替换。
#define
#include
#define
#include
#define
#define
#define SQUARE(x) ((x) * (x))
int main() {
int y = 5;
int result = SQUARE(y + 1); // 展开后为 ((y + 1) * (y + 1))
return 0;
}需要注意的是,宏定义不会进行类型检查,容易出错,因此在C++中,通常推荐使用
inline
constexpr
#undef
立即学习“C++免费学习笔记(深入)”;
#define PI 3.14159 // ... 使用PI ... #undef PI // 取消定义PI // ... 之后不能再使用PI ...
#include
#include
<>
""
<>
<iostream>
<vector>
""
可以通过编译器选项(例如
-I
头文件重复包含会导致编译错误,例如重复定义。为了避免这种情况,可以使用预处理指令
#ifndef
#define
#endif
#ifndef MY_HEADER_H #define MY_HEADER_H // 头文件内容,例如类定义、函数声明等 #endif // MY_HEADER_H
当第一次包含该头文件时,
MY_HEADER_H
MY_HEADER_H
MY_HEADER_H
#pragma once
以上就是C++预处理指令 #define #include用法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号