3 回答

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

TA貢獻(xiàn)1848條經(jīng)驗 獲得超6個贊
extern
int a = 1;int a = 2;

TA貢獻(xiàn)1859條經(jīng)驗 獲得超6個贊
a
a
printf("Hi");
- 3 回答
- 0 關(guān)注
- 489 瀏覽
添加回答
舉報