多檔案程式設計

2022-08-02 12:00:13 字數 973 閱讀 3953

//新增乙個原始檔  main1.c

#include

//"":匯入自己的標頭檔案

#include"fun2.h"

int main()

//gcc-o hello.exe main1.c fun2功能實現.c fun2.h head.h

//沒有什麼先後順序,編譯器會自動找到主函式,再進行檔案的整合

int a=10;

int b=20;

printf("%d\n",max(a,b));

return 0;

//新增乙個原始檔  fun2功能實現.c

#include"fun2.h"

//函式定義

int max(int a,int b)

return a>b?a:b;

//新增乙個標頭檔案  fun2.h

//為避免同乙個檔案被include多次,c/c++中有兩種方試:一種是#ifndef;一種是#pragma once

/*格式:

#ifndef __somefile_h__

#define __somefile_h__

// 宣告語句

#endif

*///#pragma once//防止標頭檔案重複包含,能夠保證標頭檔案只被編譯一次。

#ifndef __fun2_h__

#define __fun2_h__

#include"head.h"

//全域性變數的定義

//函式的宣告 

extern int max(int a,int b);

#endif // !1

//新增乙個標頭檔案  head.h

//#pragma once

#include"fun2.h"

//包含標頭檔案的錯誤 

Linux C 多檔案程式設計

學了很久的 語言,很多程式還是只有乙個main.c,而不懂得如何多檔案程式設計。常見的程式由多個原始檔組成,通常還有一些標頭檔案。原始檔包含函式的定義和外部變數,而標頭檔案包含可以在原始檔之間共享的資訊。事實上,可以將程式分割成任意數量的原始檔。根據慣例,原始檔的副檔名必須為.c,其中乙個原始檔必須...

C 多檔案程式設計

2.基本規則 3.改造步驟 4.編譯方法 mutil main.c include include multi read 1.h 因為主函式用到了 multi read 1.h 裡宣告的read函式 intmain multi read 1.h ifndef multi read 1 h defin...

openscad 多檔案程式設計

如果乙個程式寫在乙個檔案裡面,平時工程雖然在移動就貼上複製乙個檔案就完成了,但是我們想想如果上萬行的工程如果在乙個檔案裡面,恐怕很多任務程師都要瘋掉.所以我們一般要通過各種方案來講我們的模組分別放在不同的檔案甚至檔案可以放在不同的目錄中.使用 openscad 提供的use 檔案路徑 的方式來 幫助...