課程
/后端開發(fā)
/C
/Linux C語言編程基本原理與實踐
多文件那一節(jié),老師好像沒講怎么用全局變量。我照著平時在widows里的習慣,一個文件開頭定義幾個全局變量,在其他文件里用extern聲明之后調用,編譯時還是報錯。請問在linux里該怎么寫?
2015-12-03
源自:Linux C語言編程基本原理與實踐
正在回答
這應該和在哪個平臺上編程無關。
“在其他文件里用extern聲明之后調用”這樣做似乎沒什么錯。也許是因為你不太熟悉命令行下編譯。
請說下是如何編譯的?
洪一帆 提問者
洪一帆 提問者 回復 洪一帆 提問者
可能是我不會編譯,在windows里用過很多全局變量都沒問題。能否請教一下編譯時有什么特別的參數嗎
例如:
你在#include <stdio.h> ?后面加一句 int ?g_value;這個g_value就是全局變量
?當別的文件要使用這個變量時 首先包含其頭文件
然后extern ?int ?g_value;就可以訪問此變量了。
onemoo
舉報
本視頻教程介紹C語言基本工作原理以及適用與C的實際開發(fā)方式
1 回答全局變量與函數分離
1 回答局部變量被多次定義
2 回答為什么多了一個main .out文件?
2 回答可以不可以編寫多個makefile文件啊?如果要寫多個makefile文件怎么做??
2 回答終端里怎么返回上一個文件夾
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-03
這應該和在哪個平臺上編程無關。
“在其他文件里用extern聲明之后調用”這樣做似乎沒什么錯。也許是因為你不太熟悉命令行下編譯。
請說下是如何編譯的?
2015-12-04
可能是我不會編譯,在windows里用過很多全局變量都沒問題。能否請教一下編譯時有什么特別的參數嗎
2015-12-03
例如:
你在#include <stdio.h> ?后面加一句 int ?g_value;
這個g_value就是全局變量
?當別的文件要使用這個變量時 首先包含其頭文件
然后
extern ?int ?g_value;就可以訪問此變量了。