宏函數(shù)怎么用 帶參數(shù)宏定義和函數(shù)的區(qū)別?
帶參數(shù)宏定義和函數(shù)的區(qū)別?1. 當(dāng)編譯器編譯源代碼時(shí),宏將被簡(jiǎn)單地替換,沒(méi)有任何邏輯檢測(cè),即簡(jiǎn)單的代碼復(fù)制。2. 定義宏時(shí)不考慮參數(shù)類(lèi)型。3. 參數(shù)宏的使用將使具有相同功能的代碼塊在目標(biāo)文件中有多個(gè)副
帶參數(shù)宏定義和函數(shù)的區(qū)別?
1. 當(dāng)編譯器編譯源代碼時(shí),宏將被簡(jiǎn)單地替換,沒(méi)有任何邏輯檢測(cè),即簡(jiǎn)單的代碼復(fù)制。
2. 定義宏時(shí)不考慮參數(shù)類(lèi)型。
3. 參數(shù)宏的使用將使具有相同功能的代碼塊在目標(biāo)文件中有多個(gè)副本,這將增加目標(biāo)文件的大小。
4. 參數(shù)宏的運(yùn)行速度比函數(shù)快,因?yàn)椴恍枰獏?shù)棧的壓出操作。
5. 在定義參數(shù)宏時(shí),應(yīng)該更加小心,并添加更多的方括號(hào)。
6. 該函數(shù)只存在于目標(biāo)文件中的一個(gè)位置,這樣可以節(jié)省程序空間。
7. 函數(shù)的調(diào)用會(huì)涉及參數(shù)的傳遞,壓棧/出棧操作比較慢。
8. 函數(shù)的參數(shù)有傳遞值和地址(指針)的問(wèn)題,但參數(shù)宏不存在。
Excel宏與函數(shù)的本質(zhì)區(qū)別?
請(qǐng)參考以下內(nèi)容:A.如果可以使用公式,請(qǐng)盡量使用公式;B.宏可以做許多公式不能做的事情。換句話(huà)說(shuō),宏可以做公式能做的任何事情;C.宏需要使用太多的資源,例如占用內(nèi)存和設(shè)置安全級(jí)別;D.公式不一定比宏簡(jiǎn)單。宏邏輯是明確的,編輯可能比公式容易得多。