预处理内容

预处理是干什么的呢?

分为三点:

1.宏替换

2.头文件导入

3.删除注释


#ifdef

cpp 复制代码
#include <iostream>
// 定义一个宏,表示当前处于调试模式,在实际调试时可以定义这个宏,发布时取消定义

#define DEBUG MODE
int main(){
int num=10;
#ifdef DEBUG MODE
    std::cout<<"当前正在调试,变量 num 的值为:"<< num<<std::endl;
#endif
     std::cout<<"程序正常执行的其他输出"<< std::endl;
     return 0;
     }

#ifndef

cpp 复制代码
在头文件中写以下代码,当前头文件为 myHeader.h ,防止头文件被多次包含
#ifndef H_H //用这个,所有的字母都大写,点变成下划线
#define H_H
//以上两行和  #pragma once  等价

int a=2;
#endif

相关推荐
qq_2965532715 小时前
[特殊字符] 数组中的递增三元组:O(n) 时间高效查找,面试必考!
数据结构·算法·面试·职场和发展·组合模式·柔性数组
yqcoder15 小时前
JavaScript 浅拷贝:只复制“第一层”的艺术
开发语言·javascript·ecmascript
逻辑驱动的ken15 小时前
Java高频面试考点场景题26
java·开发语言·面试·职场和发展·求职招聘
今儿敲了吗15 小时前
链表篇(一)——合并两个有序链表
数据结构·笔记·算法·链表
fie888915 小时前
基于BBO算法的网络负载均衡优化(MATLAB实现)
网络·算法·负载均衡
初願致夕霞15 小时前
Linux编程_应用层_HTTP与HTTPS协议
linux·c++·http·https
yqcoder15 小时前
JavaScript 闭包:函数背后的“背包”
开发语言·javascript·ecmascript
阿里嘎多学长15 小时前
2026-05-08 GitHub 热点项目精选
开发语言·程序员·github·代码托管
y = xⁿ15 小时前
20天速通LeetCodeday11:二叉树进阶
数据结构·算法
400分15 小时前
langchain踩坑调用大模型记录-搭建人工智能机器人
算法