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 你不會選擇一個錯誤的答案吧...