C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++のリテラルと定数の違いは何ですか?


リテラルは、それ自体として表現される値です。たとえば、数字の25または文字列「HelloWorld」はどちらもリテラルです。

定数は、リテラルを置き換えるデータ型です。定数は、プログラム中に特定の不変の値が何度も使用される場合に使用されます。たとえば、プログラムのさまざまな場所で円の面積や円周などを見つけるために使用するPIという名前の定数がある場合、その値を再利用するため、これは定数です。しかし、あなたがそれを-

として宣言するとき
const float PI = 3.141;

3.141は、使用しているリテラルです。独自のメモリアドレスはなく、ソースコードに含まれているだけです。


  1. C#のリテラルと定数の違いは何ですか?

    定数は、プログラムの実行中に変更できない固定値を参照します。これらの固定値は、リテラルとも呼ばれます。定数は、整数定数、浮動定数、文字定数、文字列リテラルなど、任意の基本データ型にすることができます。列挙定数もあります。 整数リテラルは、10進数または16進数の定数にすることができます。接頭辞は基数または基数を指定します。16進数の場合は0xまたは0Xであり、10進数の場合は接頭辞IDはありません。 150 300u 浮動小数点リテラルには、整数部分、小数点、小数部分、および指数部分があります。 3.14159 235468E-7F 文字列リテラルまたは定数は、二重引用符または@で囲まれ

  2. C#のfloat、double、decimalの違いは何ですか?

    Float、double、decimalはすべてC#の値型です。 値型変数には、値を直接割り当てることができます。これらは、System.ValueTypeクラスから派生しています。値の型にはデータが直接含まれています。 浮動小数点型 Floatは、範囲が3.4 x 10 38の32ビット単精度浮動小数点型です。 〜+ 3.4 x 10 38 メモリサイズは4バイトです。 float a = 3.5f; 二重値型 Doubleは、範囲(+/-)5.0 x 10 -324の64ビット倍精度浮動小数点型です。 〜(+/-)1.7 x 10 308 メモリサイズは8バ