変数の第2章基本的なタイプと
2.1基本的な組み込み型
基本的な内容は:
- 算術型は、関数の戻り値の戻り型の文字、整数、浮動小数点およびブール値、特定の値空間の種類に対応していないが、特別な行事ではない含まれています。
- 型変換:別の型に指定されたタイプのオブジェクトからの変換。
- リテラル:整数リテラル、接頭辞と接尾辞リテラル、ブールリテラル、リテラルポインタ小数点リテラル、文字リテラル、文字列リテラル、エスケープシーケンスを、浮動。
備考:
- ブールタイプと文字タイプを含む整数。
- 1ワード= 4バイト(32ビットマシン)、1バイト= 8ビット:ビットは、バイトデータ処理の基本単位、天然ワード演算ユニット整数であり、データ・ストレージの最小単位です。
- タイプの選択:値が負の選択符号なしのタイプではない場合、演算選択整数int型、演算式または全くチャーBOOLと、浮動小数点演算は、二重選択。
- 符号付きと符号なしのタイプを混在させないでください。
2.2変数
基本的な内容は:
- 変数の定義:型指定+変数名リスト。初期化、初期化リストは、デフォルトの初期化。
- 変数定義と変数宣言:宣言と定義は、変数の型と名前を指定して、アプリケーションのメモリ空間の定義に加えて、それを初期化することができ、変数は一度だけ定義することができ、文の何倍。
- 識別子:文字、数字、およびアンダースコアは、文字またはアンダースコア、大文字と小文字を区別して起動する必要があります。
- 名前スコープ:グローバルスコープ、ブロックスコープは、内側、外側のスコープのスコープ
備考:
- 初期化!=代入。
- {}で初期化リスト。デフォルトの初期化は、関数の変数は、ビルトイン型変数関数の本体の内部が初期化されていない、in vitroで0に初期化され、デフォルトの初期化文字列が空の文字列であるように、クラスオブジェクトは、独自の方法を決定するために初期化され、定義されていません。
- 小文字の変数名、クラス名は、大文字、下線と接続された複数の単語で始まります。
- 変数は、まずその前に定義された変数で使用されている場合。
2.3複合型
基本的な内容は:
- エイリアスへの言及はなく、オブジェクトが初期化されなければならない、とだけオブジェクトにバインドすることができ、その種類バインドされたオブジェクトの参照を入力するリテラルまたは式評価さをバインドすることはできませんが(正確に一定の参照とベースと一致する必要がありますクラスの例外への参照)。
- ポインタは、マッチタイプ別のタイプの「ポイント」です。ポインタの値がオブジェクトを指すことができ、オブジェクトは、近い空間に向けることができる次の位置がヌルポインタまたは無効なポインタであってもよいによって占められます。ポインタ型ポインティングオブジェクトが正確に一致しなければならないタイプ(および例外ベースクラス定数へのポインタへのポインタ)。void *型のポインタはポインタのいずれかのタイプに格納することができます。
- 結合された参照ポインタ(INT *&PI);複数のポインタ(INT **)ステートメントは、変数、各変数が、ノート型の複数を定義します。
備考:
- 基本データ型宣言文+ =記述子リスト宣言。
- ポインタがオブジェクトである参照とポインタの他のオブジェクトへの間接的なアクセスを実現するが、参照がオブジェクトではない;参照が定義する際に、初期値を持たず、ポインタを初期化する必要があり、参照はオブジェクトのみに結合することができ、ポインタが別のオブジェクトを指すことができます。
- すべてのポインタを初期化します。
- 参照がオブジェクトではないので、そこに結合ポインター(int型*&パイ)への参照がありますが、ポインタが参照を指していません。
2.4のconst修飾子
基本的な内容は:
- constの定数を初期化する必要があります定義し、constのオブジェクトは、デフォルトでは、ファイル内でのみ有効で、変更することはできません。
- タイプの参照は、オブジェクトそれと同じタイプのバインドする必要があります。例外:長い表現として基準のタイプに変換することができるように、それへの参照が初期値として定数を可能にします。
- ポインタ型は、それが指すオブジェクトのタイプと一致することができます。例外:対応する非定数を指すように一定のポインタを許可し、それ自体のconstポインタが初期化されなければなりません。
- すなわち、最上位レベルのオブジェクト自体は、CONST定数である、すなわち、ボトムポインタCONSTまたは参照オブジェクトの結合は一定です。
- constexprの変数が一定でなければならない、定数式で初期化されなければならない。のみリテラル型(算術型、参照、ポインタ)constexprのように定義することができる。constexprの唯一の有効なポインタ、オブジェクトへのポインタが無効です
備考:
- constの定数と呼ばれる外部ファイルには、一定ののconst宣言と定義の必要性はEXTERNに追加されます。
- 基準定数(CONST INT&);ポインタポインティング定数(CONST INT *)、それ自体は一定のポインタ(INT * CONST P)であり、参照ポインタ(INT *&RI)。
- 参照、CONST、自動:あなたはタイプを初期化する必要があります。
2.5処理の種類
基本的な内容は:
- エイリアスのtypedefを入力し、変数を定義せずに型を定義します。場合別名参照、ポインタミックス、全体としてエイリアスの種類のタイプは、元の型を置き換えることはできません。
- 自動型指定子は、変数の型の変数の初期値を計算することができ、自動定義が初期化されなければなりません。式が参照されたときに、自動タイプの結合のための基準の種類のオブジェクト、すなわち、自動のみ下地CONSTを残し、トップレベルのconstを無視します。
- delctypeとブラケットでは、基準は、常にdelctypeタイプする場合は、オペランドのタイプを選択するオペランドデータタイプインジケータを返します。
備考:
- 複数の変数を定義し、*&のみ以降の指定ではなく、基本データ型のフロントを従属する声明。
- オートとdelctype差:タイプのdelctypeリターンオペランド、括弧が含まれている場合、それは参照を返し、自動タイプは、一般式の型である、CONST場合引用、自動オートトップCONSTを無視して、オブジェクトに結合した参考文献のタイプである場合、根底にあるのconstを保持します。
カスタムデータ構造2.6
基本的な内容は:
- 定義とSALES_DATAタイプを使用。
- 編集ヘッダファイル、コンパイル、実行。
- プリプロセッサヘッダガード
備考:
- クラスオブジェクトの定義は、一緒に入れない方がよいでしょう。
- 利用可能なデータクラスの初期化ブレース内のメンバーと等号は、あなたは括弧を初期化することはできません。
- ヘッダファイルは、一般的に保護シンボル、保護シンボル名はすべて大文字であることを、クラス名から構成されています。