私はこのような場合を意味します(これはもちろん偽のコード/アイデアのみ/ですが、私はそれがそのように機能しないことを知っています):
int main() {
int my_int = 42;
#ifdef my_int
my_int = 43;
#else
int my_int = 43;
}
c / c ++プログラムは変数の名前を見ることができず、設定されているかどうかもわかりませんが、コンパイラーはそれを行うことができます。スニペットの省略や挿入など、特定のアクションにコンパイラーを誘導する方法はありますか。同じブロックに重複する宣言がある状況に遭遇したときのコードの。
いいえ。宣言が重複している場合に発生する可能性があるのは、コンパイラエラーだけです。それは常に形が悪いです。また、プリプロセッサには変数の知識がないため、それを使用することもできません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加