1.cv-限定符(const和volatile)函數
const:修飾的變量在初始化後就不可在被改變。內存
volatile:修飾的變量在每次使用時都須要從它的內存地址中去讀取。table
2.mutable變量
用在結構體或者類的成員變量,若是某個結構體或者類變量被const了,若是該結構體或類的成員變量被mutable修飾,表示該結構體或類的成員變量可變。程序
3.staticstatic
函數體外修飾的變量或函數只適合在所屬的文件中使用(多文件程序),而且在程序執行過程當中都存在。tab
函數體內修飾的變量只適合在所屬的函數中使用,而且在程序執行過程當中都存在。文件
4.externco
申明該變量爲外部變量,且不在進行初始化,也就是說,該變量在其餘文件中定義了的,在定義這些變量的文件能夠不用extern,但在使用這些變量的文件必須用extern。結構體