問題タブ [preprocessor-directive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
8395 参照

c - C識別子と文字列の両方を作成しますか?

識別子と文字列の一致したリストを生成したいとします

..繰り返したり、コードを自動生成したりせずに、C /C++マクロを使用する

最初の推測:

を含む#includeファイルを追加できます

次に、次のように2回使用します。

しかし、#defineではパラメータを文字列内に入れることはできませんか?

0 投票する
4 に答える
4534 参照

c# - c# プリプロセッサ ディレクティブ スコープ

私は使用しようとしています:

単体テスト中に存在しない可能性のあるハードウェアをシミュレートできるようにします。#defineステートメントを使用するためのルールは何ですか?

つまり、そのデフォルトのスコープは何ですか? ディレクティブのスコープを変更できますか?

0 投票する
6 に答える
9155 参照

metaprogramming - C プリプロセッサ ディレクティブをネストできますか?

たとえば、次のことが可能ですか。

0 投票する
3 に答える
9378 参照

c++ - Preprocessor macro expansion to another preprocessor directive

Initially I thought I needed this, but I eventually avoided it. However, my curiosity (and appetite for knowledge, hum) make me ask:

Can a preprocessor macro, for instance in

expand to another include, like in

?

0 投票する
6 に答える
11605 参照

c - #define, #ifdef #undef #endif

次のコードがあります

ただし、コードは実行されます。ただし、が未定義になったelse後はコードを実行しません。PROC_ADD

その理由は、コンパイル時にのみ定義および未定義にすることができ、実行時にはできないことが考えられると思います。しかし、よくわかりません。

0 投票する
6 に答える
30698 参照

c - C言語の#lineの意味は何ですか?

C言語#lineでの意味は何ですか. どこで使用されますか?

0 投票する
9 に答える
13744 参照

c-preprocessor - なぜ誰かが #if 1 C プリプロセッサ ディレクティブを使用するのでしょうか?

Cのソース コードを調べているのですが、次の部分がわかりません。

なぜ誰かがするの#if 1ですか?最初のブロックだけが処理されるというのは本当ですか?