位置:首頁 > 高級語言 > C++教學 > C++類型修飾符

C++類型修飾符

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約束)