呉ユーキション - 生まれの自然C ++言語の研究ノート:C ++の定数

定数は、プログラムの実行中に変化しない、固定値です。これらの固定値は、リテラルも呼ばれます。
定数は、基本データ型の任意のポイント数、文字、文字列、ブール値を浮動、整数に分割することが可能であってもよいです。
ただ、通常の変数と定数のように、しかし、定数の値は、定義した後に変更することはできません。
整数定数は10進数、8進数または16進定数とすることができます。プレフィックスは、基数を指定した16進のための0xまたは0X、0 接頭辞なし進のため、デフォルトの小数点。
サフィックスを持つ整数定数がUとLが結合されるサフィックスであってもよいし、Uは、符号なし整数(符号なし)、長整数L(示しロング)。接尾辞は小文字は任意の順序で、UとLとすることができ、大文字とすることができます。
:ここでは、整数定数のいくつかの例であり、
212          // 法的
215U         // 法的
0xFeeL       // 正当な
078          // 不法:8 8進数ではありません 
032UU        // ない繰り返しサフィックス:違法
以下はのタイプです整数定数の例:
 85          // 小数点
0213        // 
0x4b        // 
30          // 整数
30U         // 符号なし整数
30L         // 長いです
30μlの       // 符号なし長整数
浮動定数は、整数部、小数点、小数部と指数部で構成されています。あなたは、定数を表現するために10進浮動小数点または指数表記を使用することができます。
小数を用いて発現される場合、整数部は、小数部分、またはその両方を含んでいなければなりません。指数形式を用いて表現する場合は、小数点、指数、またはその両方を含んでいなければなりません。符号なし指数eまたはEが導入されます。
:ここでは、浮動小数点定数の数例で
3.14159        // 法的 
314159E- 5Lは    // 法的 
510E           // 違法:不完全なインデックス 
210F           // 不法:なし10進数または指数 
.e55           // 違法:行方不明整数または小数
2つのブール定数がありますが、彼らは、標準C ++です:キーワード
 trueに真の値。
偽の値はfalseを表します。
すべきではないとして値1として値0
文字定数は、単一引用符で囲まれています。定数L(大文字のみ)開始は、ワイド文字定数(例えばLであることを示す場合にX がwchar_t型の変数に格納されなければならない時)。それ以外の場合は、幅の狭い文字定数(例えば、あるX が中に格納することができる)、チャー単純な変数タイプ。
文字定数は、通常の文字(例えば、あるX )、エスケープシーケンス(例えば、\ T )、またはユニバーサル文字(例えば、\ u02C0 )。
Cで ++ それらはバックスラッシュが先行している場合、一部の特殊文字があり、それらは次のように改行(\ n)は、タブ(\ t)と示すために使用されるような、特別な意味を持っています。次の表は、これらのエスケープシーケンスコードの一部:
\\ \文字
\     文字
\     文字
\ ?? 文字
\警報ベル
\ bはバックスペース
\ Fフィード文字
\ nは改行
\ Rキャリッジリターン
\ T水平タブ
\ V垂直タブ
\ 3進数にOOOの1 
桁の16進数の\ xhh ...以上
次の例を示し、いくつかの文字エスケープシーケンス:
の#include <iostreamの>
 使用して 名前空間STD; 
 
int型のmain()
{ 
   COUT << " こんにちは\ tWorld \ N- \ N- " ;
    戻り 0 ; 
} 
上記のコードはコンパイルされ、実行されたとき、それは次のような結果が生成されます:
Hello Worldのを
または文字列リテラル定数は、二重引用符で囲まれている「」で。通常の文字、およびユニバーサル文字列をエスケープ:文字列と同様に、定数は文字が含まれています。
あなたは非常に長い文字列定数の枝に、スペース区切り文字を使用することができます。
次の例では、文字列定数を示しています。表示され、以下の三つの形式の文字列が同じです。
こんにちは、親愛なる

「\こんにちは

親愛なる
こんにちは、 D  EAR 
定義された定数
Cで ++は、簡単な方法で定義された2つの定数があります
使用の#defineプリプロセッサ。
使用のconst キーワードを。
#defineプリプロセッサ
ここでの#define形で定義されたプリプロセッサ定数:
 の#define識別子値
以下の例を参照、具体的には:
の#include <iostreamの>
 使用して 名前空間STDと、
 
の#define LENGTH 10   
 の#define WIDTH 5。
 の#define NEWLINE ' \ N-」int型のmain()
{ int型領域と、   
   面積 = LENGTH * WIDTH; 
   COUT << 領域と、
   COUT <<
 

 
   
   NEWLINE;
    戻り 0 ; 
} 
上記のコードはコンパイルされ、実行されると、次の結果が生成さ:
50 

のconst キーワードを
使用することができるCONST 宣言指定次のように定数のタイプ接頭辞:
 CONST型変数= 値; 
詳細は下記参照例:
の#include <iostreamの>
 使用して 名前空間STD; 
 
int型のmain()
{ 
   CONST  INT   LENGTH = 10 ;
    CONST  INT   WIDTH = 5 ;
    のconst  char型 NEWLINE = ' \ N- ' ;
    int型の領域と、   
   
   エリアLENGTH * = WIDTH; 
   COUT << 領域と、
   COUT << NEWLINE;
    戻り 0 ; 
} 
上記のコードがコンパイルおよび実行されるとき、それは次の結果を生成する:
50 
定数は大文字として定義されることに注意してください、それは非常にあります良いプログラミングの練習。

 

おすすめ

転載: www.cnblogs.com/tszr/p/12142875.html