C++ 修飾子の種類
C++ では char、int、 そして2倍 データ型の前に修飾子を付けます。修飾子は、さまざまな状況のニーズにより正確に適合するように、基本型の意味を変更するために使用されます。
データ型修飾子はここにリストされています −
- 署名
- 無署名
- 長い
- 短い
修飾子 signed、unsigned、long、 そして短い 整数基本型に適用できます。さらに、署名済み 無署名 char と long に適用できます double に適用できます。
署名済みの修飾子 無署名 long の接頭辞としても使用できます または短い 修飾子。例:unsigned long int .
C++ では、unsigned、short、 を宣言するための簡略表記を使用できます。 または長い 整数。 unsigned, short, という単語を使用できます。 または長い int なし .自動的に int を意味します .たとえば、次の 2 つのステートメントはどちらも符号なし整数変数を宣言しています。
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
上記の結果は、50,000 を short 符号なし整数として表すビット パターンが short によって -15,536 として解釈されるためです。
C++ の型修飾子
型修飾子は、先行する変数に関する追加情報を提供します。
| Sr.No | 修飾子と意味 |
|---|---|
| 1 | 定数 const 型のオブジェクト 実行中にプログラムで変更することはできません。 |
| 2 | 不安定 修飾子 volatile プログラムによって明示的に指定されていない方法で変数の値が変更される可能性があることをコンパイラに伝えます。 |
| 3 | 制限 restrict によって修飾されたポインタ 最初は、それが指すオブジェクトにアクセスできる唯一の手段です。 C99 だけが、restrict と呼ばれる新しい型修飾子を追加します。 |
C言語