兩個不同的檔案相互引用全域性變數

2021-08-06 06:26:18 字數 924 閱讀 2869

乙個工程下有很多檔案,都是用makefile進行管理的,但是乙個檔案怎麼去呼叫另外乙個檔案中的全域性變數呢?這個工作也涉及了很多,簡單實用。

[mapan@localhost csdn]$ ls

a.c b.c b.h

[mapan@localhost csdn]$ cat a.c

#include#include "b.h"

int main()

[mapan@localhost csdn]$ cat b.c

#includeint test = 1;

int gettest(void)

[mapan@localhost csdn]$ cat b.h

#ifndef __b_h__

#define __b_h__

int gettest(void);

#endif

[mapan@localhost csdn]$ gcc a.c b.c b.h

[mapan@localhost csdn]$ ./a.out

num=1

[mapan@localhost csdn]$

一目了然,感覺有點意思。當然用extern也行。

[mapan@localhost csdn]$ ls

a.c b.c b.h

[mapan@localhost csdn]$ cat a.c

#include//#include "b.h"

int main()

[mapan@localhost csdn]$ gcc a.c b.c b.h

[mapan@localhost csdn]$ ./a.out

num=1

[mapan@localhost csdn]$

2種選一種即可。

C 兩個cpp呼叫靜態全域性變數與全域性變數問題

前提概要 兩個cpp檔案想操作同乙個map物件,第乙個cpp中做插入處理,第二個cpp中做查詢處理。使用全域性變數可以實現,這裡記錄一下使用靜態全域性變數時,為什麼會出錯的問題。aaa.h include include include using namespace std void f bbb ...

PHP核心中重要的兩個全域性變數

在閱讀php原始碼的時候,會遇到很多諸如 cg eg 這樣的巨集,如果不了解這些巨集的意義,會給理解原始碼造成很大困難。zend引擎中有兩個重要的全域性變數結構體,就是zend引擎關閉之前都會存在的變數 typedef struct zend compiler globals zend compil...

Python實現全域性變數的兩個解決方法

python實現全域性變數的兩個解決方法 本文針對python 的全域性變數實現方法簡述如下 先來看下面一段測試程式 count 0 def fuc count print count count 1 for i in range 0,10 fuc count 執行結果是 00 0000 0000 ...