预处理内容

预处理是干什么的呢?

分为三点:

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

相关推荐
2301_8035545210 小时前
socket编程
c++
麦麦鸡腿堡10 小时前
Java绘图技术
java·开发语言
热爱编程的OP10 小时前
Linux进程池与管道通信详解:从原理到实现
linux·开发语言·c++
Blossom.11814 小时前
移动端部署噩梦终结者:动态稀疏视觉Transformer的量化实战
java·人工智能·python·深度学习·算法·机器学习·transformer
轻微的风格艾丝凡14 小时前
卷积的直观理解
人工智能·深度学习·神经网络·算法·计算机视觉·matlab·cnn
武子康16 小时前
Java-171 Neo4j 备份与恢复 + 预热与执行计划实战
java·开发语言·数据库·性能优化·系统架构·nosql·neo4j
田梓燊17 小时前
红黑树分析 1
算法
晚风吹长发17 小时前
二分查找算法+题目详解
c++·算法·二分查找
悠悠~飘17 小时前
18.PHP基础-递归递推算法
算法·php
怪兽201417 小时前
fastjson在kotlin不使用kotlin-reflect库怎么使用?
android·开发语言·kotlin