什麼是巨集(macro)
C語言中以 #define 命名的文字替換。有像 #define BUF_SIZE 64 這種為常數命名的巨集,也有像 #define SQUARE(x) ((x) * (x)) 這種接受引數的函式形式巨集,由前置處理器在編譯前展開。展開只是文字替換,若不以括號包住引數與整體,會因運算子優先順序而變成與意圖不同的運算式,而像 SQUARE(i++) 這種有副作用的引數會被求值多次。
日文名稱: マクロ
「巨集(macro)」出現在1領域的2道練習題中(C語言基礎等)。
這個名詞所屬的領域: C語言基礎