創建頭文件(以 Visual Studio 為例)
- 右鍵項目 → 添加 → 新建項目(或 Add → New Item)。
- 選擇 頭文件,命名如
myheader.h。
- 編寫內容,必須加防重複包含宏:
#ifndef MYHEADER_H
#define MYHEADER_H
// 函數聲明
void myPrint(const char* str);
int add(int a, int b);
// 宏定義
#define MAX_SIZE 100
// 結構體聲明
typedef struct {
int x, y;
} Point;
#endif // MYHEADER_H
實現文件 myheader.c
#include "myheader.h"
#include
void myPrint(const char* str) {
printf("%s\n", str);
}
int add(int a, int b) {
return a + b;
}
主文件調用
#include "myheader.h" // 雙引號查找當前目錄/項目包含目錄
#include
int main() {
myPrint("Hello from header!");
printf("Sum: %d\n", add(3, 5));
return 0;
}
VS 設置包含目錄(若頭文件放子目錄)
- 項目屬性 → C/C++ → 常規 → 附加包含目錄 添加
$(ProjectDir)include 等。
最佳實踐
- 頭文件只放聲明(函數原型、類型定義、宏),不放定義(變量定義、函數體),防止多文件包含導致重複定義錯誤。
- 使用
#pragma once(MSVC/GCC/Clang 均支持)替代傳統宏,更簡潔。
- 系統頭文件用
< >,自定義頭文件用 " "。