C語言兩個連線問題,C語言兩個檔案連線問題

時間 2022-09-13 01:20:08

1樓:

連線?誰與誰呀?

#include 《檔案2.h>

2樓:匿名使用者

你的第一個檔名是什麼?比如你的第一個檔名是「score.c」,你需要在第二個檔案的開頭加上一個 #include"score.

c"加以引入第一個檔案,另外這兩個檔案還需要在同一個工作區中。

c語言怎樣把多個檔案連起來!

3樓:匿名使用者

將一個函式寫在一個檔案裡,然後再在另一個檔案裡用「include」包含這個檔案。舉個例子 在檔案c1.c裡編一個函式:

void printword()

再建立一個檔案c2.c,檔案開頭寫上#include"c1.c",就可以呼叫c1.c裡的函式printword()了

這樣通過include操作,可以把任意多個檔案連線起來,編譯成一個程式執行。

4樓:匿名使用者

#include

#include "file2.c"//加上這三句就能編譯了

#include "file3.c"//

#include "file4.c"//

extern void enter_string(char str);

extern void delete_string(char str,char ch);

extern void print_string(char str);

void main()

file2.c(檔案2)

#include

void enter_string(char str[80])

file3.c(檔案3)

#include

void delete_string(char str,char ch)

file4.c(檔案4)

#include

void prin_string(char str)

這樣能編譯通過.根據你的願意,你寫的程式列印不出你想要的結果.

5樓:

file1.c(檔案1)

#include "file2.c"//加上這三句就能編譯了#include "file3.c"//

#include "file4.c"//

#include

void main()

6樓:匿名使用者

1.先定義幾個標頭檔案:file2.h,file3.h,file4.h,把介面放在裡邊:

//****************************************===

file2.h:

void enter_string(char str);

//***********************************===

file3.h:

void delete_string(char str,char ch);

//***********************************=

file4.h:

void print_string(char str);

//******************************==

2.在file1.c中include 這幾個標頭檔案:

file1.c:

#include

#include "file2.h"//

#include "file3.h"//

#include "file4.h"//

void main()

//****************************************=

file2.c:

#include

#include "file2.h"

void enter_string(char str[80])

//****************************************=

file3.c:

#include

#include "file3.h"

void delete_string(char str,char ch)

//****************************************==

file4.c:

#include

#include "file4.h"

void print_string(char str)

3.最好在file1.c中加點使用者的提示資訊就perfect了!

7樓:匿名使用者

只要是在一個工程下

使用之前 聲名一下外部變數就行吧

c語言怎樣把兩個檔案連線起來成為一個檔案來編譯執行

8樓:

這個很簡單啊。其實c檔案中的函式隱含就是extern的,可以被其他函式呼叫。

你可以為你的file2.c見一個標頭檔案為file2.h,內容如下--------------------------------/*file2.h*/

#ifndef file2_h_

#define file2_h_

int max(int a ,in b);

#endif

--------------------------然後在file1.c

中新增#includes"file2.h"

--------------------------#include"file2.h"

main()

---------------------file1.c內容不變.

新增file1.c 和file2.c一起到工程,編譯,執行,ok

9樓:匿名使用者

1、請使用預編譯指令 #include。

2、#include放在**檔案頭,用於告訴編譯器,檔案中包含的標頭檔案,屬於預處理檔案的一部分 。 語法為:

#include (這句是程式編譯時搜尋系統目錄檔案)#include 「hname.h" (這句是程式編譯時搜尋當前專案的檔案)

c語言如何將兩個源程式檔案連線在一起編譯

10樓:

你建個專案(project),把兩個檔案放在一起就行了。

11樓:匿名使用者

請使用預編譯指令 #include。

#include放在**檔案頭,用於告訴編譯器,檔案中包含的標頭檔案,屬於預處理檔案的一部分 。

語法為:

#include (這句是程式編譯時搜尋系統目錄檔案)#include 「hname.h" (這句是程式編譯時搜尋當前專案的檔案)

12樓:

你是想連在一起編譯,還是分別編譯然後連線

13樓:金色潛鳥

int power(int n)

關於c語言中變數在兩個.c檔案中的呼叫問題

14樓:南京新華電腦專修學院

我有幾個方案,我經常在vc下使用,都沒問題,你試試:

方案1:在一個檔案中定義全域性變數「型別 tmp;」,注意是全域性變數。另一個檔案全域性變數的位置使用「extend 型別 tmp;」。

方案2:把hal.c檔案裡的函式引數加一個指向tmp的指標,tmp在main中,在hal.c裡的檔案使用tmp時,把地址傳過去就行了。

例如:mian()

function(&tmp;...;...);

...}

在hal.c裡面

function(char *tmp;...;...)

這樣就行了

方案1、2都不用hal.h

方案3:你把hal.c的子函式寫進hal.h,在mian函式之前include一下就行了。

但不推薦此方法。

對你出現的問題的理解:

你在hal.h中宣告瞭tmp,在兩個檔案裡都包含它,表示包含了兩次,c語言規定如果沒有限定為區域性變數,則各個檔案都可以呼叫,這就導致你宣告瞭兩個名稱相同的同型別變數,當然不行。

如果定義為區域性變數,那麼另一個檔案就沒辦法用它了,或者這麼說:兩個檔案各有一個tmp但不是同一個tmp,改變一個的值,另一個不變。

常用方法就是extend一下(方案1)。

順便說一句,我從來沒用過unsigned char型別,因為char型別本身就是非負的,可能是因為編譯器的關係吧

15樓:匿名使用者

注意,定義和宣告是不同的!你的做法是避免了重複宣告,但是你在標頭檔案中做了變數的定義,變數是不能重複定義的~~

如果你要在多個檔案中都使用的話,在

#ifndef hal_h

#define hal_h

extern unsigned char tmp; //**狀態 第幾張

#endif

在在某個cpp檔案中進行定義

#include "**.h"

unsigned char tmp=0;

我剛除錯出來,呵呵,祝你好運

16樓:生如紅蓮

unsigned char tmp=0; 這個是定義不是申明。所以兩個c檔案include了他會造成重定義。

申明應該為unsigned char temp;

為了使兩個c檔案訪問的temp為同一個,申明需要修改為:

extern unsigned char temp;

然後再hal.c裡面定義該變數:

unsigned char temp = 0;

這樣就不會出錯了。

17樓:_baby小人

加個static修飾符試試,即

static unsigned char tmp=0;

18樓:

是不是要定義成全域性變數

這是關於c語言的問題:一個工程中有兩個檔案,如何在一個檔案中呼叫另

c語言如何實現兩個檔案之間的連結?? 5

19樓:聽不清啊

這是因為你沒有f1.h這個檔案(要按圖中的內容),或是這個檔案沒有放在include指定的資料夾中。

或者你直接把程式改成以下這個樣子:

c語言中如何同時執行多個原始檔

20樓:匿名使用者

1、將一個函式寫在一個檔案裡,然後再在另一個檔案裡用「include」包含這個檔案。

2、舉個例子 在檔案c1.c裡編一個函式:

void printword()

再建立一個檔案c2.c,檔案開頭寫上#include"c1.c",就可以呼叫c1.c裡的函式printword()了

這樣通過include操作,可以把任意多個檔案連線起來,編譯成一個程式執行。

C語言,求兩個整數的較大者,C語言求兩個整數中的較大者

白方危英媛 第一個使用了函式,這個題很簡單,用第二種方便點,以後問題很複雜的時候,高手們都會選用第一種方法,把主函式裡的內容都寫成函式形式,再呼叫。 終展渾潔雅 第一個用了一個函式來處理這個演算法,返回結果是大的那個數,然後main裡面呼叫了一下那個函式,這樣比較方便,第二個看似簡單,但是都寫在主函...

用c語言判定兩個圓是否相交

育知同創教育 判斷圓心距離和半徑的和 差之間的關係就行了 bool xiangjiao int x1,int y1,int r1,int x2,int y2,int r2 這是一個方法,寫 時候呼叫該方法就可以了。 判斷圓心距離和半徑的和 差之間的關係就行了 幫你寫了 bool xiangjiao ...

C語言,8,9兩個選什麼,分析下

a,b 8.這題很好判斷,int i x80 最高位是1,肯定是負數。9.這題也容易,char c 3 列印語句的最後一個字元是c 1,肯定是4,答案在ab裡面選。再看第一個字元,063,8進位制轉換成10進位制,是51,0的ascii碼是48,所以這個字元是3,答案是b 你不會選擇一個錯誤的答案吧...