在前面各章中,已多次使用過以“#”號開頭的預處理命令。如包含命令#include,宏定義命令#define等。在源程序中這些命令都放在函數之外,而且一般都放在源文件的前面,它們稱為預處理部分。
所謂預處理是指在進行編譯的第一遍掃描(詞法掃描和語法分析)之前所作的工作。預處理是C語言的一個重要功能,它由預處理程序負責完成。當對一個源文件進行編譯時,系統將自動引用預處理程序對源程序中的預處理部分作處理,處理完畢自動進入對源程序的編譯。
C語言提供了多種預處理功能,如宏定義、文件包含、條件編譯等。合理地使用預處理功能編寫的程序便于閱讀、修改、移植和調試,也有利于模塊化程序設計。本章介紹常用的幾種預處理功能。
深圳北大青鳥嘉華校區
http://www.sbsnmc.com