當前位置:首頁 » 編程語言 » c語言其他文件

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的話就是調用函數的功能

熱點內容
合擊掛機腳本 發布:2025-07-17 09:25:51 瀏覽:985
芒果tv緩存視頻文件保存本地 發布:2025-07-17 09:07:36 瀏覽:342
寶馬5系不同配置怎麼區分 發布:2025-07-17 08:54:12 瀏覽:156
大話腳本查得嚴嗎 發布:2025-07-17 08:53:14 瀏覽:501
資料庫中的冗餘數據 發布:2025-07-17 08:53:07 瀏覽:421
python讀取內存 發布:2025-07-17 08:50:25 瀏覽:47
ado連接sql 發布:2025-07-17 08:43:16 瀏覽:847
oracle資料庫查詢時間 發布:2025-07-17 08:43:13 瀏覽:804
流量漂移演算法 發布:2025-07-17 08:36:19 瀏覽:747
ftp命令文件夾是否存在 發布:2025-07-17 08:35:19 瀏覽:172