請問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是什么意思啊
請問Time.h里的這個
#ifndef TIME_H和
#define TIME_H
Match.h里的
#ifndef STUDENY_H
#define STUDENY_H是什么意思啊
2020-03-30
舉報
2020-04-01
這是為了避免重定義。
在第一次訪問Time.h文件時,由于未定義Time.h,ifndef TIME_H為真,程序會執行#define 和#endif之間的內容;
當由多個程序導入頭文件,Time.h被不止一次調用時,若第二次訪問Time.h,由于已經定義過Time.h,ifndef為假,其下程序不執行,就避免了重復定義。