#include <XXXX.h>和#include <XXXX.c>
#include "XXXX.h"
是 C 語言中一條預處理指令
#include <XXXX.h>
:這種形式用于包含系統標準庫的頭文件。預處理器會在系統默認的頭文件搜索路徑中查找XXXX.h
文件。例如在 Linux 系統中,可能會在/usr/include
等目錄下查找。#include "XXXX.h"
:這種形式一般用于包含用戶自定義的頭文件,但也可以用于包含標準庫頭文件。當使用雙引號時,預處理器首先會在當前源文件所在的目錄中查找XXXX.h
文件,如果找不到,才會去系統默認的頭文件搜索路徑中查找。目的:讓編譯器去文件里面找頭文件所需要的文件放在源文件的前面便于編譯處理。
常見的頭文件
標準輸入輸出頭文件
<stdio.h>
:提供基本的輸入輸出功能。像printf
用于格式化輸出,scanf
用于格式化輸入,getchar
和putchar
分別用于讀取和寫入單個字符。<stdarg.h>
:用于實現可變參數函數,比如printf
和scanf
這類函數就借助這個頭文件來處理可變數量的參數。
標準庫函數頭文件
<stdlib.h>
:涵蓋了內存分配(malloc
、calloc
、realloc
、free
)、進程控制(exit
)、隨機數生成(rand
、srand
)等函數。<string.h>
:包含字符串操作函數,例如strcpy
(復制字符串)、strcat
(拼接字符串)、strcmp
(比較字符串)、strlen
(計算字符串長度)等。
數學函數頭文件
<math.h>
:提供了大量數學運算函數,像sqrt
(平方根)、sin
(正弦)、cos
(余弦)、pow
(冪運算)等。
字符處理頭文件
<ctype.h>
:包含字符處理函數,可用于判斷字符的類型(如字母、數字、空格等),還有大小寫轉換函數,例如isalpha
(判斷是否為字母)、isdigit
(判斷是否為數字)、tolower
(轉換為小寫)等。
我認為的使用重點是:
1、文件包含可以嵌套
2、包含文件必須存在,并且不能和當前的文件有重復的變量,函數和宏名等。
3、文件包可以實現文件的合并連接。