Latest web development tutorials

C ++タイプ修飾子

C ++を使用すると、char型、int型とdoubleデータ型の前に修飾子を配置することができます。 それが良い、さまざまな状況のニーズを満たすことができるように、基本的なタイプの意味を変更するための修飾子。

以下は、データ・タイプ修飾子を示しています。

  • 署名されました
  • 符号なしの
  • 長いです
  • ショート

修飾子の符号付き、符号なしのロングとショートは、整数に適用される符号付きと符号なしすることができますchar型に適用することができるが長い間倍増するために適用することができます。

修飾子は、符号付きと符号なしは長い短い修飾子のプレフィックスとすることができます。符号なしlong int型:たとえば 。

C ++は、簡略表記の使用はunsigned short型またはunsigned long型の整数を宣言することできます。 あなただけの言葉、符号なし、短い、または符号なしの、長い、int型が暗示されている書き込み、int型を書き込むことはできません。 たとえば、次の2つのステートメントの両方が符号なし整数の変数を宣言します。

unsigned x;
unsigned int y;

間のC ++解釈符号付き整数と符号なし整数の修飾子の違いを理解するために、以下の短いプログラムを実行してみましょう:

#include <iostream>
using namespace std;
 
/* 
 * 这个程序演示了有符号整数和无符号整数之间的差别
*/
int main()
{
   short int i;           // 有符号短整数
   short unsigned int j;  // 无符号短整数

   j = 50000;

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

   return 0;
}

上記のプログラムが実行されている場合には、出力以下の結果であろう。

-15536 50000

これらの結果は、符号なしshort整数50,000ビットパターンが短い符号付き整数-15536​​として解釈されます。

C ++型修飾子で

タイプ修飾子は、追加の情報変数を提供します。

限定符含义
constconst类型的对象在程序执行期间不能被修改改变。
volatile修饰符volatile告诉编译器,变量的值可能以程序未明确指定的方式被改变。
restrictrestrict修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。