『壹』 c語言中如何在一個函數中調用在另個文件中定義的函數
你需要包含到頭文件,比如那個文件在d盤根目錄,就這樣寫:
#include<d:\\1.c>
然後下面就可以調用1.c裡面的函數了
-物聯網校企聯盟技術部
『貳』 在c語言中,把兩個函數放在兩個程序文件中,怎樣作為兩個文件進行編譯,連接和運行
不知道你用的是什麼編譯器,如果用的是VC的話,可以嘗試下我的做法:
創建兩個源代碼文件:1.cpp和2.cpp
1.cpp中內容:
#include<stdio.h>
#include"2.cpp"/*採用包含命令調用2.cpp中的函數*/
int max(int x,int y)
{
return x>y?x:y;
}
int main()
{
int a,b,m,n;
a=10;
b=30;
m=max(a,b);
n=min(a,b);
printf("%3d%3d\n",m,n);
return 0;
}
2.cpp中內容:
int min(int x,int y)
{
return x<y?x:y;
}
把這兩個源代碼放到一個文件夾下,編譯並運行1.cpp即可。注意,2.cpp中沒有main函數,所以不能直接編譯2.cpp。其實由於最終1.cpp和2.cpp要連接到一起形成一個可執行文件1.exe,所以2.cpp中也不能有main函數。
『叄』 linux 2個C源文件互相調用對方的函數 怎麼編譯
gcc 1.c 2.c -o test
兩個C文件里有一個里有主函數
『肆』 C語言 如何在一個文件中調用另一個文件的函數 用頭文件
file1.c 頭文件為file1.h
file2.c 頭文件為file2.h
比如file2.c要調用file1.c里的一個函數
首先file2.c里要包含file1.h頭文件(file1.h里有file1.c的函數申明)
然後file2.c文件里要有file1.c里的外部函數申明,用extern關鍵字申明
然後就可以直接file2.c裡面調用file1.c里的函數了
我在單片機里是這樣弄的完全沒問題,51,avr,pic都可以
『伍』 main()怎麼引用另一個文件的函數
可以這樣寫intmain(void)。
『陸』 c語言調用其他文件的函數怎麼編譯
調用函數庫的話用#include<XXX.h>或者#include"XXX.h"區別是你庫文件放在同一個文件夾還是在IDE的安裝目錄下面,如果你庫文件在你工程文件夾裡面用#include<XXX.h>,否則用#include"XXX.h"
如果你說自己寫庫的話是需要兩個宏命令,#ifndef_XXX_H#define_XXX_H,然後你函數名用extern表示
如果你說編譯的話,你應該說的是編譯原理吧,你可以反匯編一下一個編譯好的程序,如果該處編譯了一個其他函數庫的函數,你可以看到程序把參數PUSH到內存後CALL或者LCALL了一個這個函數的地址,這就完成了匯編中調用函數的部分,我記得X86裡面CALL的機器碼是E8H吧,有興趣的話可以自己用反匯編看一下
這個CALL的話就是調用函數的功能
『柒』 c語言在頭文件中如何引用另一個頭文件中的函數
1、首先建頭文件是為了聲明c文件中的函數,以及包括宏定義。建立頭文件要有對應的c文件。
『捌』 vc++中如何調用同一工程下另一個文件中定義的函數
比如你建了2個cpp, local.cpp和 other.cpp
在local里調用other裡面的成員函數INSERT()
首先在local.cpp最上面寫#include"other.h"
然後建個類
other str;
str.INSERT(); // 調用了INSERT():