構文とセマンティクスの違いを理解しています-
構文:シンボルを組み合わせて有効な式またはステートメントを形成する方法。
セマンティクス:式またはステートメントを形成する記号の意味。
しかし、文法は何ですか?たとえば、ある構文は「文法的には間違っているが、構文的には正しい」と人々が言うのを時々聞きます。どういう意味ですか?
int;
文法的には有効ですが、C ++では構文が正しくありません。このコードでは文法に問題はありませんが、宣言の最初の部分にclass-specifierまたはenum-specifierが含まれていない場合、またはC ++ 11ではfriend-specifierが含まれていない場合、構文制約により名前を指定する必要があります。