C++ の変数、リテラル、および定数
C++ の変数、リテラル、および定数
このチュートリアルでは、例を使用して C++ の変数、リテラル、および定数について学習します。
C++ 変数
プログラミングにおいて、変数はデータを保持するための入れ物 (格納領域) です。
ストレージ領域を示すために、各変数には一意の名前 (識別子) を付ける必要があります。たとえば、
int age = 14;
ここで、年齢 int
の変数です データ型に整数値 14 を割り当てました。
注: int
データ型は、変数が整数のみを保持できることを示しています。同様に、 double
を使用できます 小数と指数を格納する必要がある場合のデータ型。
次のチュートリアルでは、すべてのデータ型について詳しく学習します。
変数の値は変更できるため、名前は 変数 です .
int age = 14; // age is 14
age = 17; // age is 17
変数の命名規則
- 変数名には、アルファベット、数字、およびアンダースコアのみを使用できます
_
. - 変数名を数字で始めることはできません。
- 変数名は小文字で始めることをお勧めします。例:名前 名前よりも望ましい .
- 変数名をキーワードにすることはできません。例:
int
整数を表すために使用されるキーワードです。 - 変数名はアンダースコアで始めることができます。ただし、これは良い習慣とは見なされていません。
注: 変数には意味のある名前を付けるようにしてください。例:first_name fn よりも優れた変数名です .
C++ リテラル
リテラルは、固定値を表すために使用されるデータです。コード内で直接使用できます。例:1
、 2.5
、 'c'
など
ここでは、1
、 2.5
と 'c'
リテラルです。なんで?これらの用語に異なる値を割り当てることはできません。
C++ プログラミングのさまざまなリテラルの一覧を次に示します。
1.整数
整数は、小数部または指数部のない数値リテラル (数値に関連付けられている) です。 C プログラミングには、次の 3 種類の整数リテラルがあります。
- 10 進数 (基数 10)
- 8 進数 (基数 8)
- 16 進数 (基数 16)
例:
Decimal: 0, -9, 22 etc Octal: 021, 077, 033 etc Hexadecimal: 0x7f, 0x2a, 0x521 etc
C++ プログラミングでは、8 進数は 0
で始まります 、および 16 進数は 0x
で始まります .
2.浮動小数点リテラル
浮動小数点リテラルは、小数形式または指数形式のいずれかを持つ数値リテラルです。例:
-2.0
0.0000234
-0.22E-5
注: E-5 = 10-5
3.文字
文字リテラルは、単一の文字を単一引用符で囲むことによって作成されます。例:'a'
、 'm'
、 'F'
、 '2'
、 '}'
など
4.エスケープ シーケンス
C++ プログラミングでは、入力できない文字や特別な意味を持つ文字を使用する必要がある場合があります。たとえば、改行 (Enter)、タブ、疑問符などです。
これらの文字を使用するために、エスケープ シーケンスが使用されます。
エスケープ シーケンス | キャラクター |
---|---|
\b | バックスペース |
\f | フォーム フィード |
\n | 改行 |
\r | 戻る |
\t | 水平タブ |
\v | 垂直タブ |
\\ | バックスラッシュ |
\' | 一重引用符 |
\" | 二重引用符 |
\? | 疑問符 |
\0 | ヌル文字 |
5.文字列リテラル
文字列リテラルは、二重引用符で囲まれた一連の文字です。例:
"good" | 文字列定数 |
"" | null 文字列定数 |
" " | 6 つの空白の文字列定数 |
"x" | 1 文字の文字列定数 |
"Earth is round\n" | 文字列に改行を表示 |
文字列については、C++ 文字列チュートリアルで詳しく学びます。
C++ 定数
C++ では、値を変更できない変数を作成できます。そのために、const
を使用します キーワード。以下に例を示します:
const int LIGHT_SPEED = 299792458;
LIGHT_SPEED = 2500 // Error! LIGHT_SPEED is a constant.
ここでは、キーワード const
を使用しています。 LIGHT_SPEED
という名前の定数を宣言する . LIGHT_SPEED
の値を変更しようとすると 、エラーが発生します。
#define
を使用して定数を作成することもできます プリプロセッサ ディレクティブ。これについては、C++ マクロのチュートリアルで詳しく学びます。
C言語