为了账号安全,请及时绑定邮箱和手机立即绑定

请问Time.h里的这个 #ifndef TIME_H和 #define TIME_H ​Match.h里的 #ifndef STUDENY_H #define STUDENY_H是什么意思啊

请问Time.h里的这个

#ifndef TIME_H和

#define TIME_H

Match.h里的

#ifndef STUDENY_H

#define STUDENY_H是什么意思啊


正在回答

1 回答

这是为了避免重定义。

在第一次访问Time.h文件时,由于未定义Time.h,ifndef TIME_H为真,程序会执行#define 和#endif之间的内容;

当由多个程序导入头文件,Time.h被不止一次调用时,若第二次访问Time.h,由于已经定义过Time.h,ifndef为假,其下程序不执行,就避免了重复定义。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

请问Time.h里的这个 #ifndef TIME_H和 #define TIME_H ​Match.h里的 #ifndef STUDENY_H #define STUDENY_H是什么意思啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信