Macro

程式碼的擴展 - macro 與 inline function 的比較

GanniPiece

前言

macro 與 inline function 皆是擴展或是重複利用的方法之一。與一般我們重複利用程式碼的作法 —— function —— 不同之處在於,透過 macro 或是 inline function,程式在運行時可以減少主程式 subroutine 間 push / pop 的步驟,近一步加快執行速度。

#:前置處理器的語言

GanniPiece
前處理器 (preprocessor) 會在編譯階段之前執行。它可以完成條件式的編譯、檔案引入、巨集定義等任務。在這篇文章中,我們將介紹前置處理器的幾種類型語言,如 Conditional inclusion 與 replacing text macros。