預(yù)處理定義:是編譯之前做的事情
常用的預(yù)定義的符號(hào)
image.png
這個(gè)下劃線前后分別都有兩個(gè)!
image.png
宏定義
宏定義的本質(zhì)是替換堆巧!一改全改妄荔!
無(wú)參宏定義:
image.png
上圖中,3.1415926的值就代表π谍肤,4+3就代表A啦租,a的值就是7。
帶參宏定義:
image.png
例:
image.png
例:
image.png
宏定義的本質(zhì)是替換荒揣,先替換再內(nèi)容篷角!直接算十有八九會(huì)出錯(cuò)!
例:
image.png
先算外面和先算里面都是一樣的系任。
常量的定義(const)
常量必須要初始化恳蹲,常量不允許被修改E翱椤!
image.png
用const定義后就變成了常量嘉蕾,所以將a重新賦值就會(huì)出錯(cuò)(你見(jiàn)過(guò)把4賦值成5的嗎:氐臁!)
文件包含(頭文件)
image.png
一般來(lái)說(shuō)“”是自己定義的错忱,<>是系統(tǒng)的頭文件儡率。
頭文件的重復(fù)包含
image.png
頭文件的定義:
這是我們自己定義的頭文件:
image.png
引用了頭文件就可以用頭文件的函數(shù)
image.png
或者不用在頭文件中寫(xiě)函數(shù):
image.png
可以先聲明,然后后面有同名的源文件中被定義的函數(shù)時(shí)以清,就能實(shí)現(xiàn)功能儿普。
條件編譯
image.png
例:
image.png