預處理器是在真正的編譯開始之前由編譯器調用的獨立程序。
預處理器可以刪除註釋、包含其他文件以及執行宏(宏macro是一段重複文字的簡短描寫)替代。預處理器的本質是一箇程序,其功能是執行預處理指令,並輸出一箇新的修改後的程序到編譯器。例如,在C或C++編程中,預處理器用於處理源代碼中的預指令,如宏定義和頭文件包含等,這些操作都是在編譯器實際編譯代碼之前完成的。由於預處理器是在編譯器編譯前對源程序進行處理,因此預處理器不需要完全“掌握”C語言,但也同時可能引入編譯階段纔會發現的錯誤。
預處理器是在真正的編譯開始之前由編譯器調用的獨立程序。
預處理器可以刪除註釋、包含其他文件以及執行宏(宏macro是一段重複文字的簡短描寫)替代。預處理器的本質是一箇程序,其功能是執行預處理指令,並輸出一箇新的修改後的程序到編譯器。例如,在C或C++編程中,預處理器用於處理源代碼中的預指令,如宏定義和頭文件包含等,這些操作都是在編譯器實際編譯代碼之前完成的。由於預處理器是在編譯器編譯前對源程序進行處理,因此預處理器不需要完全“掌握”C語言,但也同時可能引入編譯階段纔會發現的錯誤。