网站兼容所有浏览器,网站的建设课程,手赚网 类似网站怎么建设,迎访问中国建设银行网站_目录 开头1.什么是#ifdef和#ifndef?2.#ifdef和#ifndef的实际应用判断ABCD这个宏是否被定义过判断HELLO这个宏是否没被定义过防止头文件重复定义 下一篇博客要说的东西 开头
大家好#xff0c;我叫这是我58。今天#xff0c;我们要学一下关于C语言中的预处理指令中的其中一对… 目录 开头1.什么是#ifdef和#ifndef?2.#ifdef和#ifndef的实际应用判断ABCD这个宏是否被定义过判断HELLO这个宏是否没被定义过防止头文件重复定义 下一篇博客要说的东西 开头
大家好我叫这是我58。今天我们要学一下关于C语言中的预处理指令中的其中一对——#ifdef和#ifndef的一些知识。
1.什么是#ifdef和#ifndef? #ifdef预处理指令就是用来检测被检测的宏是否被定义过等于#if defined(被检测的宏名)而#ifndef预处理指令则是用来检测被检测的宏是否没有被定义过等于#if !defined(被检测的宏名)非常简单但要注意的是每个#ifdef或者#ifndef预处理指令都需要以#endif来充当这些预处理指令的结尾才可以否则就会出错。这就是C语言中的预处理指令中的其中一对——#ifdef和#ifndef在看到这里之后接下来就要看一下#ifdef和#ifndef的实际应用了。
2.#ifdef和#ifndef的实际应用
判断ABCD这个宏是否被定义过
#define _CRT_SECURE_NO_WARNINGS 1
#include stdio.h
int main() {
#ifdef ABCDprintf(ABCD);
#endifreturn 0;
}判断HELLO这个宏是否没被定义过
#define _CRT_SECURE_NO_WARNINGS 1
#include stdio.h
#define HELLO
int main() {
#ifndef HELLOprintf(ABCD);
#endifreturn 0;
}防止头文件重复定义
#ifndef ONCE
#define ONCE
#endif下一篇博客要说的东西 C中的一个标准输出流——cout