预处理内容

预处理是干什么的呢?

分为三点:

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

相关推荐
ejjdhdjdjdjdjjsl5 分钟前
C#类型转换与异常处理全解析
开发语言·c#
qq_3363139310 分钟前
java基础-IO流(转换流)
java·开发语言·python
小宇的天下11 分钟前
Calibre nmDRC 运行机制与规则文件(13-2)
运维·开发语言
mit6.82414 分钟前
右端点对齐|镜像复用
算法
扶苏-su15 分钟前
Java---IO流原理和分类
java·开发语言
于越海22 分钟前
学习小项目:用 Python 自动统计编程课绩点(5.0 制|百分制直算|重修取最高)
开发语言·笔记·python·学习·学习方法
xingzhemengyou127 分钟前
Python GUI中常用的after
开发语言·python
老华带你飞33 分钟前
智能菜谱推荐|基于java + vue智能菜谱推荐系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
郝学胜-神的一滴39 分钟前
Python抽象基类与abc模块详解:优雅设计接口的利器
开发语言·python·程序人生
lsx20240643 分钟前
NumPy 创建数组
开发语言