課程
/后端開發
/C
/C語言入門
不是說static定義的內部函數不能被調用嗎,為什么test.c里面改成static就反而可以調用到前面的main函數中去了?
2020-10-04
源自:C語言入門 5-13
正在回答
為什么在test.c中extern void printLine();這里會有英文分號?
test.c被引用了,如果say()仍作為外部函數,會和hello.c中主函數下的say()重復,就沒法運行了
就是說你test.c被引用了的話,把say()當成內部函數就行了
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答為什么前面定義的函數不能調用后面定義的函數?
3 回答發現吧test.c中函數改為static就行了,為什么被引用的必須是static類型?
1 回答main函數中調用了say()為什么第二個文件中的定義是static void say()?
2 回答其他函數能不能調用main函數?main函數能否調歸調用。
1 回答為什么在test.c中,要將整個函數設定為static,而不能只將printLine設定為static
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-01-13
為什么在test.c中extern void printLine();這里會有英文分號?
2020-10-18
test.c被引用了,如果say()仍作為外部函數,會和hello.c中主函數下的say()重復,就沒法運行了
就是說你test.c被引用了的話,把say()當成內部函數就行了