预处理内容

预处理是干什么的呢?

分为三点:

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

相关推荐
C66668886 分钟前
C#多线程
开发语言·汇编·c#
向宇it7 分钟前
【从零开始入门unity游戏开发之——C#篇16】C#什么是面向对象编程?
java·开发语言·vscode·unity·c#·游戏引擎
m0_694938019 分钟前
Leetcode打卡:形成目标字符串需要的最少字符串数II
java·算法·leetcode
向宇it10 分钟前
【从零开始入门unity游戏开发之——C#篇17】C#面向对象的封装——类(Class)和对象、成员变量和访问修饰符、成员方法
java·开发语言·vscode·unity·c#·游戏引擎
坐井观老天11 分钟前
在C#中测试比较目录的不同方法以查看它们有哪些共同的文件
开发语言·c#
Python私教15 分钟前
spacy快速入门
后端·算法
码出钞能力16 分钟前
对golang的io型进程进行off-cpu分析
开发语言·golang
Quz16 分钟前
QScreen在Qt5.15与Qt6.8版本下的区别
c++·qt·ui
就叫飞六吧23 分钟前
Electron和C/C++开发桌面应用对比
c语言·开发语言·c++·visual studio
Psycho_MrZhang1 小时前
MySQL JOIN算法实现和选择
数据库·mysql·算法