c語言其他文件
發布時間: 2025-07-17 04:11:48
⑴ c語言工程里其它文件引用全局變數
在C語言中引用外部變數,一般使用extern關鍵字。舉個例子如下:
//1.c中定義一個變數g_a
intg_a=100;
//2.c中定義一個函數輸出g_a
#include<stdio.h>
externintg_a;//這里需要用extern說明g_a是一個外部全局變數
voidf(){
printf("%d ",g_a);
}
//3.cmain函數中調用f()
voidf();//聲明函數f()
intmain()
{
f();
}
說明:在2.c中如果不使用extern關鍵字,則會出現編譯錯誤提示。寫入extern int g_a聲明後,則編譯成功。
⑵ 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的話就是調用函數的功能
熱點內容