| 方式 | 代碼示例 |
|---|---|
#ifndef |
|
#pragma once |
|
#ifndef 由語言標準支援,移植性最好。#pragma once 主流編譯器(MSVC, GCC, Clang)均支援,現代項目常直接使用。stdio.h)常雙重保護:
#if _MSC_VER > 1000
#pragma once
#endif
#ifndef _INC_STDIO
#define _INC_STDIO
...
#pragma once,簡潔無衝突。#ifndef,並規範宏命名規則(如項目前綴 + 路徑哈希)。