[問題] 問一個笨問題, Function 跟 Macro 差在哪邊

看板C_and_CPP (C/C++)作者 (徵女友)時間15年前 (2010/10/06 11:41), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
看MSDN都分Macro Function 明明看起來都差不多 有人知道差在哪邊嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.78.26

10/06 11:43, , 1F
10/06 11:43, 1F

10/06 11:50, , 2F
簡單不嚴謹來說,Function是副程式,呼叫函數是在程式執行
10/06 11:50, 2F

10/06 11:51, , 3F
時從主程式切換過去跑。巨集只是展開替換而已,展開完成
10/06 11:51, 3F

10/06 11:52, , 4F
就成為原本的一部分,程式執行時也沒什麼切換不切換
10/06 11:52, 4F

10/06 11:55, , 5F
MSDN上的定義讓人很迷惑,定Macro 跟 Function 
10/06 11:55, 5F

10/06 11:55, , 6F
stack
10/06 11:55, 6F

10/06 11:56, , 7F
名稱上沒什麼Rolo可以找
10/06 11:56, 7F

10/06 12:02, , 8F
Visual C++用InteliSense功能就能查,不然'移至定義'切過
10/06 12:02, 8F

10/06 12:03, , 9F
去看也很快,匈牙利命名都被幹爆了,名稱規則還是...
10/06 12:03, 9F

10/06 12:04, , 10F
"通常" Macro 會是全部大寫 (不過例外不少...XD)
10/06 12:04, 10F

10/06 12:38, , 11F
像是 tolower... 0.0
10/06 12:38, 11F
文章代碼(AID): #1Cg-_RLL (C_and_CPP)
文章代碼(AID): #1Cg-_RLL (C_and_CPP)