预处理内容

预处理是干什么的呢?

分为三点:

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

相关推荐
l1t几秒前
duckdb 1.6dev新增的.manual命令
开发语言·数据库
你怎么知道我是队长6 分钟前
JavaScript的函数介绍
开发语言·前端·javascript
yangdaxiageo9 分钟前
算法时代的“心智置顶“:《功夫女足》如何构建GEO正向飞轮
人工智能·科技·算法·aigc
坚定学代码9 分钟前
C++ SOLID 原则(上):单一职责、开闭原则与里氏替换
c++
YMWM_12 分钟前
python-venv虚拟环境
linux·开发语言·python
ysa05103025 分钟前
【板子】欧拉序
c++·笔记·算法·深度优先·图论
不负岁月无痕28 分钟前
STL -- C++ 红黑树封装 Map 和 Set
java·c语言·开发语言·c++·面试
大耳朵糊涂29 分钟前
链表的基础操作(二)
算法
小园子的小菜32 分钟前
Java核心基础:反射与泛型底层原理及实战用法详解
java·开发语言
拂拉氏34 分钟前
【知识讲解】 红黑树的删除讲解
数据结构·算法·红黑树