私はこれをやろうとしましたが、できません。コンパイラがどのように反応するかを確認できるように、有効な名前と無効な名前 (int double = 0; など) を持つ多数の変数を宣言するにはどうすればよいですか。
1 に答える
これに対する簡単な答えは、DON'T DO ITです。
C および C++ 標準には、本来の目的以外に使用してはならない予約語が多数あります。あなた自身のひねくれた目的のためにこれらをリサイクルするためにあなたの邪魔をすることは、多くの人々に問題を引き起こすでしょう. そのうちの 1 人は、バグを修正しなければならない未来を自分自身で見つけているかもしれません。
変数名として使用したい場合double
、これを実現するための最良の方法は、次の標準を作成する C++ 委員会にそれを許可するように請願することです。その後、有効なプログラムが作成されます。
この問題が発生したときにコンパイラがどのように動作するかを確認したい場合は、できるだけ小さい小さなプログラムを作成してください。例えば:
// invalid_double.c
int double = 0;
それをコンパイルしようとすると、すぐに構文エラーが表示されます。必要に応じて他のキーワードで繰り返します。これは、多くの場合configure
、テストを実行してローカル コンパイラの動作と機能を検証する方法です。
コンパイラは、キーワードの最初の無効な使用でコンパイルを停止する可能性があるため、実験ごとに 1 つのファイルを作成する必要がある場合があります。同じファイル内の後続のエラーは無視される場合があります。int class = 0