當前位置:首頁 » 編程語言 » c語言調用另一個文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言調用另一個文件

發布時間: 2023-01-27 01:53:05

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都可以

② 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語言中文件怎樣調用文件

在文件最前面使用#include可以調用文件。例如
#include
<stdio.h>
/*調用系統stdio.h*/
#include
"test.h"
/*調用用戶自定義文件test.h*/
被調用的文件多是.h文件,即頭文件。當然也可以是.c文件,即c語言源文件,但一般不推薦使用這種方式。

④ C程序怎樣調用其它文件里的函數

以Linux下的gcc為例:從C程序主函數main.c中調用另一個文件fun.c里函數的方法1.直接編譯 gcc main.c fun.c2.在main.c文件內容開頭添加 #include 「fun.c」 然後 gcc main.c3.在main.c 文件內容開頭添加 #include 「fun.h」 然後 gcc main.c fun.c4.在main.c 文件內容開頭添加 #include <fun.h>(此時fun是庫函數) 然後gcc main.c

⑤ c語言能不能在一個文件中寫一個函數,然後再另一個文件中調用

當然可以啦。x0dx0a舉個例子吧:兩個文件 main.c function.cx0dx0a我們在function.c 中寫一個函數 func();x0dx0a與此同時,我們需要寫一個.h文件來聲明這個函數,即function.hx0dx0a// 以下是function.h 的內容x0dx0a#ifndef __FUNCTION_H__x0dx0a#define __FUNCTION_H__x0dx0ax0dx0avoid func();x0dx0a#endifx0dx0ax0dx0a// 以下是function.c 的內容x0dx0a#include "function.h"x0dx0ax0dx0avoid func()x0dx0a{x0dx0a // do somethingx0dx0ax0dx0a}x0dx0ax0dx0a這樣一來,我們想要在另外一個文件,也就是main.c 中調用這個函數的時候,只需要包含它對應的頭文件,就可以直接調用了。x0dx0a// 以下是main.c 的內容x0dx0a#include "stdio.h"x0dx0a#include "function.h"x0dx0ax0dx0aint main()x0dx0a{x0dx0a func();x0dx0ax0dx0a return 0;x0dx0a}

⑥ C語言中如何用一個程序調用另一個程序,兩個程序都是.c文件。

你把被調用的.c文件中的main()函數改成其他名字
如fun();
然後在另一個.c文件的main()函數中調用fun();
只要保證一個C工程只有一個main()做入口點就行了,至於保留哪個main函數,那就要看你程序的邏輯了,注意main函數是入口點的概念