這裏,我們來看看c++修飾符。c++允許char、int和double數據類型在類型字段之前添加修飾符,以更改基本數據類型的行為。在描述數據類型時,我們已經討論了它們。修飾符用於根據函數或程序的需要或要求更改基類型的含義。修飾語的數據類型主要有4種
- 簽署
- 無符號
- 長
- 短
修飾符signed、unsigned、long和short通常用於修改整數基類型。此外,signed和unsigned可以應用於char, long可以應用於double。請注意,有符號修飾符和無符號修飾符也可以用作長或短修飾符的前綴。例如,unsigned long int。
在c++中,可以通過使用unsigned、short或long(不寫int)來使用速記符號來聲明無符號、短或長整數。它自動隱含int。例如,從編譯器的角度來看,以下兩個聲明是相同的。
無符號計數器;無符號整數計數器;
除了它們之外,c++中還有一些附加的類型限定符。在變量前麵加上Const限定符使其不可變,即Const對象在程序執行期間不能被更改。volatile修飾符告訴編譯器,變量的值可能會以程序未顯式指定的方式被更改,因此它不能將其存儲到內存中,而應將其緩存到寄存器中。restrict是c++在C99版本中添加的一個新限定符。當應用到指向任何c++對象的指針時,那麼訪問該對象的唯一方法就是通過該指針。