巨集和 C++
C + + 中,提供了新的功能,其中有部分取代所具備的 ANSI C 前置處理器。 這些新功能增強型別安全和可預測性的語言:
C + + 物件宣告為 const 可以在常數運算式中使用。 這可讓程式宣告具有型別和值的資訊和列舉型別,您可以檢視以符號形式與偵錯工具的常數。 使用前置處理器#define指示詞,以定義常數不精準。 沒有儲存體配置給 const 物件,除非該程式中找不到運算式,會使用它的位址。
C + + 的內嵌函式功能 supplants 函式型別巨集。 透過 [巨集使用內嵌函式的優點包括:
型別安全。 內嵌函式會受限於相同的型別檢查為一般的功能。 巨集不是型別安全。
請更正有副作用的引數處理。 內嵌函式會評估為引數之前輸入函式主體所提供的運算式。 因此,沒有任何具有副作用的運算式是不安全的機率。
如需有關內嵌函式的詳細資訊,請參閱內嵌、 __inline、 __forceinline。
回溯相容性,會保留所有的前置處理器設備存在於在 ANSI C 中,並在前面的 C++ 規格中,Microsoft C++。