C include意思

在程式語言中,#include 是一個預處理指令,用於將一個源檔案的內容包含到另一個源檔案中。在 C 語言中,#include 指令用於將頭檔案(.h 檔案)的內容包含到 C 源檔案中。

例如,如果你有一個頭檔案 myheader.h,其中定義了一些常量、數據類型或者函式原型,你可以在你的 C 源檔案 mysource.c 中使用 #include "myheader.h" 來包含這個頭檔案的內容。這樣,你在 myheader.h 中定義的任何東西都可以在 mysource.c 中使用了。

#include 指令有兩種形式:

  1. #include <file>: 使用尖括弧 (<>) 包含系統頭檔案。這些檔案通常位於作業系統的 include 目錄中,例如 <stdio.h>
  2. #include "file": 使用雙引號 ("") 包含用戶自定義頭檔案或者第三方庫的頭檔案。這些檔案通常位於項目的 include 目錄中。

例如:

// myheader.h
#ifndef MYHEADER_H
#define MYHEADER_H

// 常量定義
#define MY_CONSTANT 10

// 數據類型定義
typedef struct MyStruct {
    int a;
    char b;
} MyStruct;

// 函式原型
void myFunction(int param);

#endif // MYHEADER_H
// mysource.c
#include <stdio.h>
#include "myheader.h"

int main() {
    MyStruct myStruct;
    myStruct.a = MY_CONSTANT;
    myStruct.b = 'A';

    myFunction(10);

    printf("myStruct.a = %d\n", myStruct.a);
    printf("myStruct.b = %c\n", myStruct.b);

    return 0;
}

在這個例子中,myheader.h 包含了常量 MY_CONSTANT、數據類型 MyStruct 的定義以及函式 myFunction 的原型。mysource.c 通過 #include "myheader.h" 包含了 myheader.h 的內容,這樣它就可以使用 MY_CONSTANTMyStructmyFunction 了。