課程
/后端開發(fā)
/C
/C語言入門
test.c是外部函數(shù)extern就不可以引用test.c了嗎
必要要是static才可以引用自己?
2018-11-24
源自:C語言入門 5-13
正在回答
執(zhí)行語句#include "test.c"與引用test.c里的void say函數(shù)是同一命令的兩種表達(dá)方式,都是引用的test.c里函數(shù)的內(nèi)容。當(dāng)它們同時存在時,兩個相同的全局動態(tài)變量就會發(fā)生沖突。
解決方法:去掉#include"test.c"
? ? ? ?? 或者 在void say 前加static使其變?yōu)閮?nèi)部函數(shù)。
舉報
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
1 回答hello.c里加exern我懂,可是為什么test.c函數(shù)前要加static才可以?
3 回答為什么test.c第二行的void前面要加static,不加就會有錯誤?
1 回答為啥test.c中的第二行是static?不應(yīng)該是extern嗎?
1 回答各位大佬,我很懵逼為什么要在test.c文件中加static
1 回答為什么"test.c"中的say()函數(shù)也要變成static?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-08-12
執(zhí)行語句#include "test.c"與引用test.c里的void say函數(shù)是同一命令的兩種表達(dá)方式,都是引用的test.c里函數(shù)的內(nèi)容。當(dāng)它們同時存在時,兩個相同的全局動態(tài)變量就會發(fā)生沖突。
解決方法:去掉#include"test.c"
? ? ? ?? 或者 在void say 前加static使其變?yōu)閮?nèi)部函數(shù)。