c语言文件包含
文件包含是指一個(gè)C語言源程序中將另一個(gè)C語言源程序包含進(jìn)來,通過include預(yù)處理指令實(shí)現(xiàn)。
? ? ? ?一般形式:
? ? ? ? #include”被包含文件名”
? ? ? ? 或#include<被包含文件名>
? 2. ?作用:將指定文件包含在當(dāng)前文件中,插入至文件包含指令相應(yīng)位置處。使用文件包 ? ? ? 含指令,可以減少程序設(shè)計(jì)人員的重復(fù)勞動(dòng),提高程序開發(fā)效率。
? 3. 說明:
??? (1)被包含的文件一般指定為頭文件(*.h),也可為C程序等文件。
??? (2)一個(gè)include指令只能指定一個(gè)被包含文件,如果要包含n個(gè)文件,則要用到n條include指令。
??? (3)不能包含OBJ文件。文件包含是在編譯前進(jìn)行處理,不是在連接時(shí)進(jìn)行處理。
??? (4)當(dāng)文件名用雙引號(hào)括起來時(shí),系統(tǒng)先在當(dāng)前目錄中尋找包含的文件,若找不到,再在系統(tǒng)指定的標(biāo)準(zhǔn)方式檢索其它目錄。而用尖括號(hào)時(shí),系統(tǒng)直接按指定的標(biāo)準(zhǔn)方式檢索。
??? 一般系統(tǒng)提供的頭文件,用尖括號(hào)。自定義的文件,用雙引號(hào)。
??? (5)被包含文件與當(dāng)前文件,在預(yù)編譯后變成同一個(gè)文件,而非兩個(gè)文件。
??? (6)文件包含可以嵌套,但必須按順序包含。
?
例如:?
insert.c
#include <stdio.h> #include "aa.c" int arr[6] = {7, 3, 4, 5, 9, 2}; int main(){printf("%d, %d, %d, %d, %d, %d\n", arr[0], arr[1], arr[2], arr[3], arr[4], arr[5]);insert_sort(arr);printf("%d, %d, %d, %d, %d, %d\n", arr[0], arr[1], arr[2], arr[3], arr[4], arr[5]);return 0; }aa.c
void insert_sort(int arr[]){int key, i, j;for(i=1; i<=5; i++){key = arr[i];j = i - 1;while(j>=0 && arr[j] > key){arr[j+1] = arr[j];j--;} arr[j+1] = key;} }編譯: gcc -o insert insert.c
?
總結(jié)
- 上一篇: 2017年热度最高的十大技术类技能
- 下一篇: Cocos2d-x 3.0final 终