C++容許char,int和double數據類型在它們以前有修飾符。修飾符用於改變基本類型的含義,以便更精確地知足各類狀況的須要。ios
這裏列出了數據類型修飾符:ide
signed,unsigned,long和short修飾符能夠應用於整數基類型。另外,signed和unsigned能夠應用於char,long能夠應用於double。spa
有signed和unsigned的修飾符也能夠用做長修飾符或短修飾符的前綴。例如,unsigned long int。3d
C ++容許使用簡寫表示法來聲明unsigned,短整數或長整數。您能夠簡單地使用unsigned,short或long,而不使用int。它自動暗示int。例如,如下兩個語句都聲明無符號整數變量。指針
1 unsigned x; 2 unsigned int y;
要理解C ++解釋有符號和無符號整數修飾符的方式之間的區別,您應該運行如下短程序rest
1 #include <iostream> 2 using namespace std; 3 /* This program shows the difference between 4 * signed and unsigned integers. 5 */ 6 int main() { 7 short int i; // a signed short integer 8 short unsigned int j; // an unsigned short integer 9 j = 50000; 10 i = j; 11 cout << i << " " << j; 12 return 0; 13 }
運行此程序時,如下是輸出code
1 -15536 50000
上述結果是由於表示50,000做爲短無符號整數的位模式被短路解釋爲-15,536。htm
類型限定符提供有關它們以前的變量的附加信息。對象
類型 | 描述 |
const | 執行期間程序沒法更改const類型的對象。 |
volatile | 修飾符volatile告訴編譯器變量的值可能會以程序未明確指定的方式更改。 |
restrict | 由restrict限定的指針最初是惟一能夠訪問它指向的對象的方法。只有C99添加了一個名爲restrict的新類型限定符。 |
For English visitors, please click hereblog