還要後面的括號以及內部的形參嗎?
你的提問: delay_us()是我從別的文件中copy過來的,只有函數名,並沒有這個函數的定義,如果我用#define f1() f2()的形式,應該是替換了整個函數吧,程序中沒有定義能行嗎?我的意思就是吧f1替換成f2,那麼#define f1 f2,這樣對f1(),f2()函數會起作用嗎.
我的理解: 代碼中 沒有f1 函數的實現 ,但是有 函數 f2 的實現. 接著 你用 #define f1 f2 這樣的宏 ,對 f1 這個函數進行替換.
我的回答: 這樣是可以的.
你的另一個提問:用#define f1() f2()的形式,應該是替換了整個函數吧,程序中沒有定義能行嗎?
我的回答: 是可以的. 但是 在某些情況 會報 編譯錯誤.(這個 我有點說 不清楚了)
總結: 希望 我說的文字. 是你想要的