? 今天學習了預處理命令,功能包括宏定義、文件和條件編譯的一些基本知識。
? 預處理不是c語言本身的組成部分,不能直接對它們進行編譯,一定要在對程序進行通常的編譯之前,先對程序中一些特殊的命令進行預處理。宏名用大寫字母表示,使用宏名代替一個字符串,可以減少程序中重復書寫某些字符串的工作量,作簡單置換,不作正確性檢查,不用在行末加分號,#define命令寫在文件開頭,作為文件一部分,在此文件范圍內有效,#undef命令終止宏定義的作用域,進行宏定義時,可以層層置換。
? 文件包含#include"文件名"或#include<文件名>,在編譯時是經過預編譯處理后將頭文件format.h包含到主文件中,得到一個新的源程序,然后對這個文件進行編譯。
? 條件編譯是對部分內容指定編譯的條件,使其只在滿足一定條件才進行編譯。
? 文件部分今天講的少,還有些不太會有,有待提高。