预处理内容

预处理是干什么的呢?

分为三点:

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

相关推荐
casual~8 小时前
模逆元计算方法详解:扩展欧几里得算法与费马小定理
学习·算法·逆元
牡丹雅忻18 小时前
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
java·开发语言·c#
连续讨伐8 小时前
php小结
开发语言·php
进击的程序猿~9 小时前
Go 并发底层原理面试学习指南
开发语言·面试·golang
脚踏实地皮皮晨9 小时前
002002002_DepandencyObject类2
开发语言·windows·算法·c#·visual studio
练习时长一年9 小时前
@SneakyThrows注解
开发语言
我的xiaodoujiao9 小时前
快速学习Python基础知识详细图文教程14--模块
开发语言·python·学习·测试工具
NoteStream10 小时前
【c语言基础】C语言常见概念
c语言·开发语言·编辑器
吃好睡好便好10 小时前
MATLAB中图像的线性变换
开发语言·图像处理·学习·计算机视觉·matlab
charlie11451419110 小时前
Cinux —— 给物理内存建账本:bitmap 物理内存管理器
开发语言·c++·操作系统·开源项目