3 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
不,這在C中不違法.在您鏈接到的問題(以及鏈接到的答案的問題)中涉及多個(gè)文件。同一文件中的多個(gè)(兼容)暫定定義并不違反。這一問題的違反是因?yàn)?,在翻譯單位的末尾,如果有沒有完全定義的暫定定義,就意味著一個(gè)完整的定義。這加上多個(gè)文件會(huì)導(dǎo)致鏈接時(shí)產(chǎn)生多個(gè)定義(除了跨多個(gè)文件的暫定定義規(guī)則的公共擴(kuò)展外)

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
extern
int a = 1;int a = 2;

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊
a
a
printf("Hi");
- 3 回答
- 0 關(guān)注
- 508 瀏覽
添加回答
舉報(bào)