1. 程式人生 > >C++型別修飾符

C++型別修飾符

yiibai

C++允許char,int和double資料型別有修飾符在它們之前。修飾符來改變基本型別的意義,使其更準確地適應各種場合的需要。資料型別修飾符這裡列出:

  • signed

  • unsigned

  • long

  • short

修飾符signed, unsigned, long, 和short可應用於整數基本型別。此外,signed和unsigned可應用於字元和long。

修飾符 signed  和 unsigned 也可以用來作為字首long 或 short的修飾符. 例如, unsigned long int.

C++允許無符號宣告,short 或 long 整數的簡寫表示法。 可以簡單地用這個詞無符號, short 或 long,而不是整型。 int是隱含的。例如,下面的兩個語句都宣告無符號整型變數。

unsigned x;
unsigned int y;


要了解符號和無符號整型修飾符在C++中的使用,執行下面的短程式看看它們之間的區別:

#include <iostream>
using namespace std;
 
/* This program shows the difference between
 * signed and unsigned integers.
*/
int main()
{
   short int i;           // a signed short integer
   short unsigned int j;  // an unsigned short integer

   j = 50000;

   i = j;
   cout << i << " " << j;

   return 0;
}


當此程式執行後,以下是輸出:

-15536 50000


以上的結果是因為這表示50000作為短無符號整數的位模式,是由一個short解釋為-15,536。

c++輸入限定符

型別限定符提供有關變數的附加資訊。

限定符 含義/意思
const 一個型別為const物件不能在程式執行過程中被改變
volatile 修飾符易失性會告訴一個變數的值可在不通過程式顯式指定方式改變編譯器
restrict 通過限制限定指標(是最初由可接到它所指向的物件的唯一手段。只有在C99中增加了一個新的型別修飾符叫restrict約束)