私は周りをチェックしようとしましたが、答えが見つからないようです。intがマクロとして定義されているかどうかを確認します。 C
私はいくつかのCコードを書いていますが、int i
がマクロとして定義されているかどうかを知りたいと思います。たとえば、for
を実行すると、カウンタがマクロかどうかがチェックされます。私は、次のを作ってみたが、私は、コンパイル時にそれは私に警告を与えるので、私は
for(int i = 1; i < 25; i++){
#define DEFINED 1
#ifndef i
#define DEFINED 0
#endif
int a = DEFINED;
if(a){
bla bla
}
}
はそんなにありがとうその不正なコードを想定しています。
*多くのエラーが発生します*。 **特に**どのようなエラー? – dbush
これはXYの問題のようです。なぜあなたはそれをしたいのですか? http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem –
実際には、私はマクロを再定義する警告を意味しました。なぜ私は多くを書いたのか分かりません。警告は1つのみです。 – InstaFjelle