include、#define、#ifdef 是 C++ 预处理器最基础的三条指令:#include 用于文本插入头文件, 查系统路径,"" 先查当前目录;#define 执行无类型文本替换,定义常量或带参宏(需括号防优先级错误);#ifdef/#ifndef 实现条件编译,常用于跨平台适配与头文件保护。

#include、#define、#ifdef 是 C++ 预处理器最常用也最基础的三条指令,它们在编译前由预处理器处理,不参与实际编译,但深刻影响代码结构和行为。
作用是把指定头文件的内容“原样复制”到当前文件中该指令所在位置,用于复用声明(如函数原型、类定义、宏等)。
/usr/include 或编译器内置路径)查找,常用于标准库头文件:#include <iostream></iostream>
#include "myheader.h"
用于创建宏常量或宏函数,本质是文本替换,无类型检查,慎用复杂表达式。
#define PI 3.14159 → 后续所有 PI 被替换成 3.14159
#define SQUARE(x) ((x) * (x)),SQUARE(a + b) 展开为 ((a + b) * (a + b))
#define 替代 const 或 constexpr 常量,后者有类型安全和调试支持根据宏是否已定义,决定某段代码是否参与编译,常用于跨平台适配、调试开关、头文件保护。
立即学习“C++免费学习笔记(深入)”;
#ifdef MACRO:如果 MACRO 已被 #define 定义,则编译其后到 #endif 的代码#ifndef MACRO:如果 MACRO 未定义,才编译中间代码(更常用,比如头文件保护)#ifndef MYHEADER_H<br>#define MYHEADER_H<br>// 头文件内容<br>#endif
#else 和 #elif 可实现多分支编译逻辑,例如区分 Windows/Linux:#ifdef _WIN32<br> // Windows 特有代码<br>#else<br> // Linux/macOS 代码<br>#endif
基本上就这些。掌握这三条指令,就能看懂绝大多数 C++ 头文件和项目配置逻辑。不复杂但容易忽略细节,比如宏替换顺序、括号缺失、重复包含问题——多写几遍、编译看看报错,很快就能踩准节奏。
以上就是c++++中的预处理器指令有哪些_c++ #include, #define, #ifdef用法总结【基础】的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号