[C++基本語法:從菜鳥變成大佬系列,就像1,2,3那麼簡單](七):C++的修飾符

修飾符是什麼?

C++容許charintdouble數據類型在它們以前有修飾符。修飾符用於改變基本類型的含義,以便更精確地知足各類狀況的須要。ios

這裏列出了數據類型修飾符:ide

  • signed
  • unsigned
  • long
  • short

signed,unsigned,longshort修飾符能夠應用於整數基類型。另外,signedunsigned能夠應用於char,long能夠應用於double。spa

有signed和unsigned的修飾符也能夠用做修飾符或修飾符的前綴。例如,unsigned long int。3d

C ++容許使用簡寫表示法來聲明unsigned整數整數。您能夠簡單地使用unsignedshortlong而不使用int它自動暗示int例如,如下兩個語句都聲明無符號整數變量。指針

1 unsigned x;
2 unsigned int y;
View Code

要理解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 }
View Code

運行此程序時,如下是輸出code

1 -15536 50000
View Code

上述結果是由於表示50,000做爲短無符號整數的位模式被短路解釋爲-15,536。htm

在C++中鍵入限定符

類型限定符提供有關它們以前的變量的附加信息。對象

類型 描述
const 執行期間程序沒法更改const類型的對象
volatile 修飾符volatile告訴編譯器變量的值可能會以程序未明確指定的方式更改。
restrict restrict限定的指針最初是惟一能夠訪問它指向的對象的方法。只有C99添加了一個名爲restrict的新類型限定符。

 

 

 

For English visitors, please click hereblog

相關文章
相關標籤/搜索