程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 嵌入式-c中的宏定義可以是2個函數嗎,我把別人的函數移到自己文件中,但是有些同樣功能的函數名字不一樣

嵌入式-c中的宏定義可以是2個函數嗎,我把別人的函數移到自己文件中,但是有些同樣功能的函數名字不一樣

編輯:編程綜合問答
c中的宏定義可以是2個函數嗎,我把別人的函數移到自己文件中,但是有些同樣功能的函數名字不一樣

圖片說明還要後面的括號以及內部的形參嗎?

最佳回答:


你的提問: delay_us()是我從別的文件中copy過來的,只有函數名,並沒有這個函數的定義,如果我用#define f1() f2()的形式,應該是替換了整個函數吧,程序中沒有定義能行嗎?我的意思就是吧f1替換成f2,那麼#define f1 f2,這樣對f1(),f2()函數會起作用嗎.

我的理解: 代碼中 沒有f1 函數的實現 ,但是有 函數 f2 的實現. 接著 你用 #define f1 f2 這樣的宏 ,對 f1 這個函數進行替換.
我的回答: 這樣是可以的.

你的另一個提問:用#define f1() f2()的形式,應該是替換了整個函數吧,程序中沒有定義能行嗎?
我的回答: 是可以的. 但是 在某些情況 會報 編譯錯誤.(這個 我有點說 不清楚了)
總結: 希望 我說的文字. 是你想要的

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved