PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
C_and_CPP
[問題]Macro & function的差異
作者:
gecer
(gecer)
2017-06-18 19:08:23
As the title , 小弟一直不解 Macro 跟function的差異 google搜尋到的僅是macro 是
preprecessor 不用定義type 小弟想更進一步了解 macro 跟function 對compiler會不
一樣嘛?
作者:
a1u1usul3
(Q-Max)
2017-06-18 20:25:00
macro只是簡寫的感覺,preprocess過後會長回去
作者:
cuteSquirrel
(松鼠)
2017-06-18 20:35:00
Macro只是純文字替換。Function則是進行函式呼叫,會建立call stack,進入函式時push參數列,離開函式時pop並且return 回傳值,program counter回到Return Address。兩者是不同的。
作者: jaid (jaid)
2017-06-18 20:42:00
macro由preprocessor處理,而不是compiler
作者:
MOONRAKER
(㊣牛鶴鰻毛人)
2017-06-19 10:54:00
2-3樓的解釋你可以背下來 不是標準也非常接近了
作者: purpon (小強)
2017-06-19 23:37:00
Macro 只是文字替換吧。如果marco裡面有包函式,還是會有call stack
作者:
CoNsTaR
((const *))
2017-06-20 01:57:00
C/C++ 的巨集可以看成是一種 inconsistant 的 metaprogramminglanguage
作者:
MOONRAKER
(㊣牛鶴鰻毛人)
2017-06-20 10:12:00
inconsistent.
作者:
Killercat
(殺人貓™)
2017-06-20 11:13:00
Macro怎麼處理 查一下gcc -E就知道了相信大多數人看到了輸出以後都會恍然大悟 (?)
作者:
CoNsTaR
((const *))
2017-06-20 23:57:00
MOONRAKER thank you
繼續閱讀
[問題] 不改變陣列順序的排序法
hzchyh12
[問題] deleted function error
NTUTcc
[問題] Qt 實現Image List的控件選擇及動態插入?
BIAO
[問題] 關於binary檔資料寫入與讀取(已改網址)
chubao
[問題] VC++ 字元集"Unicode"下使用MySQL
chingyue
[問題] qt 硬碟容量數據刷新
MOONY135
[問題] Qt Layout問題..
BIAO
[問題] opencv 搭配 C 寫影像任意角度旋轉
amateuruser
Re: [問題] api是什麼?
mrgyt1030
[問題] 關於server接受client的shell指令之安全
sirusi
Links
booklink
Contact Us: admin [ a t ] ucptt.com