C++ での句読点の使用法、特にセミコロンの背後にあるロジックを識別しようとしています。これはこれまでの私の進歩であり、いくつかの質問があります:
- 宣言は、タイプ、クラス、またはオブジェクトをスコープに導入します。
int i;
- 式は、演算子とオペランドのシーケンスです。
a=i+1; i++;
ステートメントは、式または宣言です。
()
括弧は、式の一部をグループ化し、テストを囲みます (例:if(a==b)
、while(a==b)
、switch(myTestVal)
およびfor(int i=0;i<5;i++)
{}
中括弧は、スコープとグループ ステートメント、および配列、列挙型、構造体の初期化リストを定義しますが、なぜクラスではないのでしょうか。さらに、ブレークがどこから続行するかを知るために、switch ステートメントでその本体を囲む必要があります。,
引数リストや配列初期化リストなど、リスト内の項目をカンマで区切ります。:
コロンは、switch ステートメントの case 部分の後などのラベルの後や、3 番目の演算子 '?' などのステートメントの部分を区切るために使用されます。ただし、ステートメントの部分を区切るために使用されるのでは
;
なく、たとえば—これはなぜですか?:
for
for(i=0;i<5;i++)
;
セミコロンはステートメント (式と宣言) を終了し)
ます。:
(a==(c+b*d))
宣言全体がステートメントであり、他の多くのステートメントで構成されるため、 関数またはクラスの宣言の最後で を使用する必要が}
あり}
ます。;
ただし、関数またはクラスの実装は宣言ではありません (関数またはクラスは既に宣言されている必要があるため)。したがって、ステートメントとしてカウントされないため、クロージング;
の後にクロージングはありません}
最後の奇妙な点: なぜ a の;
後に a が必要なのdo...while
ですか?