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