预处理内容

预处理是干什么的呢?

分为三点:

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_4160187212 小时前
实时数据可视化库
开发语言·c++·算法
格林威12 小时前
工业相机参数解析:曝光时间与运动模糊的“生死博弈”
c++·人工智能·数码相机·opencv·算法·计算机视觉·工业相机
2401_8732046513 小时前
C++中的策略模式进阶
开发语言·c++·算法
OKkankan13 小时前
深入理解linux进程
java·linux·c++
HABuo13 小时前
【linux线程(一)】线程概念、线程控制详细剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
王老师青少年编程13 小时前
2026年3月GESP真题及题解(C++七级):物流网络
c++·题解·真题·gesp·csp·七级·物流网络
xushichao198913 小时前
C++中的职责链模式实战
开发语言·c++·算法
fqbqrr13 小时前
2603C++,C++强项
c++
清风徐来QCQ13 小时前
js中的模板字符串
开发语言·前端·javascript
大鹏说大话13 小时前
数据库查询优化全攻略:从索引设计到架构演进
算法