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

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

October 8, 2022 · 5 分鐘 · GanniPiece

#:前置處理器的語言

前言 前處理器 (preprocessor) 會在 compilation 階段之前執行。作為編譯之前的前處理,preprocessor 可以完成幾種類型的任務,包含條件式的編譯,比如常見的 #if、#ifndef 等指令,檔案引入、巨集定義等等。在這篇文章中,我們將會一一來看這幾種前置處理的功能。 ...

October 5, 2022 · 3 分鐘 · GanniPiece