文字列定数と文字定数の違いは何ですか?


ベストアンサー

文字列定数は、二重引用符で囲まれた文字のセットです。

たとえば、“ hello” 。これは文字列です。

文字定数とは、すべての文字を含む1つの文字または文字を意味します。英数字(AZ、az、0-9)および*、#、!、€、$、@、&..などの他の文字は一重引用符で表されます。

たとえば、 c “、 1″、 *、 # など。

文字列と文字の基本的な違いは次のとおりです。その文字定数は単一のエンティティとしてのみ表すことができますが、文字列定数は文字列の末尾にnull文字が含まれる文字の配列です。

回答

定数は固定値を指しますプログラムは変更できず、リテラルと呼ばれます。

定数は、基本的なデータタイプのいずれかであり、分割できます。整数数値、浮動小数点数値、文字、文字列、ブール値に変換されます。

ここでも、定数は、定義後に値を変更できないことを除いて、通常の変数と同じように扱われます。

整数リテラル

整数リテラルは、10進数、8進数、または16進数の定数です。接頭辞は、基数または基数を指定します。16進数の場合は0xまたは0X、8進数の場合は0、10進数の場合は0です。

整数リテラルには、符号なしとLの組み合わせである接尾辞を付けることもできます。それぞれ長い。接尾辞は大文字または小文字で、任意の順序にすることができます。

整数リテラルの例を次に示します-

212 // Legal

215u // Legal

0xFeeL // Legal

078 // Illegal: 8 is not an octal digit

032UU // Illegal: cannot repeat a suffix

以下は、さまざまなタイプの整数リテラルの他の例です-

85 // decimal

0213 // octal

0x4b // hexadecimal

30 // int

30u // unsigned int

30l // long

30ul // unsigned long

浮動小数点リテラル

浮動小数点リテラルには、整数部分、小数点、分数部分、および指数部分があります。浮動小数点リテラルは、10進形式または指数形式のいずれかで表すことができます。

10進形式を使用して表す場合は、小数点、指数、またはその両方を含める必要があります。指数形式を使用して表す場合は、整数部分、小数部分、またはその両方。符号付き指数はeまたはEによって導入されます。

浮動小数点リテラルの例を次に示します-

3.14159 // Legal

314159E-5L // Legal

510E // Illegal: incomplete exponent

210f // Illegal: no decimal or exponent

.e55 // Illegal: missing integer or fraction

ブールリテラル

2つのブールリテラルがあり、それらは標準のC ++キーワードの一部です-

  • trueを表す true の値。
  • falseを表す false の値。

trueの値を考慮しないでください。 1に等しく、falseの値が0に等しい。

文字リテラル

文字リテラルは単一で囲まれています引用符。リテラルがL(大文字のみ)で始まる場合、それはワイド文字リテラル(L “x”など)であり、 wchar\_t タイプの変数に格納する必要があります。 。それ以外の場合は、改行文字( “x”など)であり、 char タイプの単純な変数に格納できます。

文字リテラルは、プレーン文字( “x”など)、エスケープシーケンス( “\ t”など)、またはユニバーサル文字( “\ u02C0″など)にすることができます。

あります。 C ++の特定の文字の前に円記号が付いている場合、それらは特別な意味を持ち、改行(\ n)やタブ(\ t)のように表すために使用されます。ここに、そのようなエスケープシーケンスコードのいくつかのリストがあります-

エスケープシーケンス

意味

\\

\ character

\ “

“文字

\ “

“文字

\?

?文字

\ a

アラートまたはベル

\ b

バックスペース

\ f

フォームフィード

\ n

改行

\ r

キャリッジリターン

\ t

水平タブ

\ v

垂直タブ

\ ooo

1〜3桁の8進数

\ xhh。 。 。

1桁以上の16進数

詳細については、以下のビデオもご覧ください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です