预处理内容

预处理是干什么的呢?

分为三点:

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

相关推荐
Frostnova丶11 分钟前
LeetCode 761. 特殊的二进制字符串
算法·leetcode
A懿轩A16 分钟前
【Java 基础编程】Java 枚举与注解从零到一:Enum 用法 + 常用注解 + 自定义注解实战
java·开发语言·python
mjhcsp23 分钟前
C++ 树形 DP解析
开发语言·c++·动态规划·代理模式
犽戾武28 分钟前
RK3588 上 ROS2 Humble + 串口机械臂驱动(ROS2安装流程 + V1版本Serial驱动)
c++
dgaf28 分钟前
DX12 快速教程(15) —— 多实例渲染
c++·microsoft·图形渲染·visual studio·d3d12
不吃橘子的橘猫29 分钟前
《集成电路设计》复习资料3(电路模拟与SPICE)
学习·算法·集成电路·仿真·半导体
m0_5312371731 分钟前
C语言-函数递归
算法
mjhcsp34 分钟前
C++Z 函数超详细解析
c++·算法·z 函数
青山是哪个青山44 分钟前
C++高阶机制与通用技能
c++
白太岁1 小时前
Muduo:(1) 文件描述符及其事件与回调的封装 (Channel)
c++