wchar_t型、char16_t、拡張のためのchar32_t文字セット
signed char型とcharが同じではない、の性能は、二つのchar型の一方のコンパイラによって決定されます
long int型と一般的なサイズは、それが範囲を超えている場合、直接int型long long型、行きます
比較的無味フロート、(いくつかのマシンで)倍精度及び速度として、分数は、単に二重に使用されていません
実際の値が最大符号なしのタイプ、得=値%MaxValueOfTypeを超える場合、値は符号付きタイプの最大値を超えた場合、予測できない結果
符号なしの算術式タイプが存在する場合、他のオペランドは、エラーを引き起こし、自動的に符号無しに変換され、その結果が0未満にすることはできません
8進数は0から始まることの0xまたは0X進数で始まります
アレイ、マルチラインの表現形式(「\ 0」付与コンパイラで終了)に相当する文字列:
std :: coutの<<「本当に、本当に長い文字列リテラル」
"それは、2行にまたがる。" <<はstd ::てendl;
エスケープ文字:
改行:\ nは水平タブ:\ tのベル記号:垂直タブ\:\のVバックスペース:バックスラッシュ「\:\\疑問符:B二重引用符\ \キャリッジリターン?: \ rのフィード文字:\ F
リテラル接頭辞と接尾辞:
接頭辞:uは型char16_tを指定します
Uは、型char32_tを指定します
Lはwchar_t型を指定します
U8指定されたタイプCHAR(のみUTF-8を示す文字列リテラル定数のために、この接頭辞)
サフィックス:uまたはU符号なし指定されたタイプと、より
lまたはL長指定タイプより
LLまたはLL long long型を指定して、よりされます
F又はF指定されたタイプのフロート(点リテラルをフローティング)
lまたはL指定されたタイプ長い二重(浮動小数点リテラル)
初期化はまた、形態であってもよい:int型I = {0};(C ++ 11)INT I(0); int型I {0};(++ 11 C)
ブレースデータが原因変換タイプに失われることを確実に初期化メソッドは、(損失の恐れがある場合、エラーになります)が存在しない原因
機能外部初期化されていないの基本的なタイプの値と、その値は0です。
基本的な型の値が関数の本体で初期化されていない場合は、その値が不明である、この値へのアクセスはエラーになります
のみ、それを定義せずに変数を宣言したいキーワードexternをを使用します。extern int型iは、(定義が適用されないことを意味するものではありません収納スペースの初期値を指定)
このような名前は使用できません:fuck__drug、_Grug、_drug(in vitroでの機能)
内部スコープではなく、逆もまた同様、外側のスコープ名を再定義可能
:()++ 11が右基準値の概念を導入Cリファレンス値は、通常、左を指す引用さ
例:int型IVAL = 1024;
INT&refVal = IVAL;(IVALするrefValポイントは、refVal IVALが別名だと思う、とすることはできませんが、一緒に結合する他のサブ要素をポイント:あなたは私をしていると私はあなたをしています)
以下のようにした場合:INT&refVal2、エラーが発生し、引用された文はすぐに、初期化されますつまり、オブジェクトを指す(非リテラル)
:(自体ポインタ)が目的であります
例えば:INT * IP1、IP2 *(タイプがint *、int型のポインタ、すなわち、IP1とIP2のみ名です)
INT * P =&IVAL(IVALは、pを付与するアドレスを取得し、PのIVAL格納アドレス)
INT * P1 = IVAL;(p個のIVALはintへのポイントです)
int型ivalValue = * P(間接参照演算子は、オブジェクト*にアクセスするために使用します)
* P = 100;(これは100の値、オブジェクトへのポインタを行うivalは、そのオブジェクトの操作権を得ています)
INT * P3 = nullptr;(++ 11 C)(* P3 = 0をintに等価; intへ等価* P3 = NULL; P3はヌルポインタである、ないオブジェクトを指します)