当前位置: 首页 > news >正文

C++ 中常见的预处理指令总结

以下是 C++ 中常见的预处理指令及其详细解释:

1. #include

  • 功能

    • 用于包含头文件,将指定头文件的内容包含到当前文件中。
  • 语法

    • #include <header_file>:用于包含系统头文件,通常位于编译器的标准库目录中。
    • #include "user_defined_header.h":用于包含用户自定义的头文件,通常在当前项目的目录中搜索。
  • 示例

#include <iostream>
#include "myheader.h"int main() {std::cout << "Hello, World!" << std::endl;return 0;
}
  • 解释
    • <iostream> 包含了 C++ 的标准输入输出库,使我们可以使用 std::cout 等功能。
    • "myheader.h" 是用户自定义的头文件,可能包含了类的声明、函数声明或常量定义等。

2. #define

  • 功能

    • 用于定义宏,可以是常量、函数式宏或其他预处理符号。
  • 语法

    • #define SYMBOL value:定义常量宏。
    • #define FUNCTION_MACRO(parameters) expression:定义函数式宏。
  • 示例

#define PI 3.14159
#define SQUARE(x) ((x) * (x

http://www.mrgr.cn/news/83224.html

相关文章:

  • (七)Linux库的串口开发
  • 探秘MetaGPT:革新软件开发的多智能体框架(22/30)
  • VSCode 在Windows下开发时使用Cmake Tools时输出Log乱码以及CPP文件乱码的终极解决方案
  • 如何备份和恢复 PostgreSQL 数据库 ?
  • 基于64QAM的载波同步和定时同步性能仿真,包括Costas环和gardner环
  • 基于 Apache Commons Pool 实现的 gRPC 连接池管理类 GrpcChannelPool 性能分析与优化
  • 《机器学习》——贝叶斯算法
  • linux音视频采集技术: v4l2
  • 01-springclound
  • 《机器学习》之贝叶斯(Bayes)算法
  • 后端:Spring(IOC、AOP)
  • RK3568-uboot/kernel/buildroot编译命令
  • Java 模板变量替换——字符串替换器(思路Mybatis的GenericTokenParser)
  • 面试加分项:Android Framework PMS 全面概述和知识要点
  • 用BaoStock判断一只股票昨天是否涨停~~
  • 《自动驾驶与机器人中的SLAM技术》ch2:基础数学知识
  • java-方法详解
  • Springboot Bean创建流程、三种Bean注入方式(构造器注入、字段注入、setter注入)、循坏依赖问题
  • 【机器视觉】OpenCV 图像金字塔(高斯、拉普拉斯)和直方图
  • 统一门户单点登入(C#-OOS机制)
  • 04、Redis深入数据结构
  • 使用PVE快速创建虚拟机集群并搭建docker环境
  • https原理
  • 华为C语言编程规范总结
  • WinCC flexible SMART V4 SP2软件安装事项
  • C++中的表达式