問題タブ [undef]
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.
c++ - マクロ定義が期待どおりに置き換えられませんか?
私はオンライン チュートリアルに従い、#undef
デバッグ出力関数の設計に使用したいと考えました。debugOut.h
ファイルを書きました。内容は以下の通りです:</p>
次に、設計が正しいかどうかをテストするメイン関数を作成しました。
しかし、出力結果はhello, world
. なぜ私が定義#define DEBUG_OUT
したのか、なぜにDEBUG_PRINT
置き換えられないのかprintf
私はオンラインチュートリアルに基づいてそれを書きました。これを元にc++の出力関数を書きたいと思います。しかし、文#define DEBUG_PRINT(...) NOOP
では、何(...)
を表していますか? マクロ定義が置き換えられたものを出力する方法はありますか?
perl - perl @_ 配列に 10 要素の制限はありますか? サブルーチンに 11 個の引数を渡す際、11 番目の引数は常に undef です
問題を示す私のサブは次のとおりです。
呼び出しコードは次のとおりです。
$discard_dups は常にundef
. $verbose は常にうまくいきます。その引数とそれに続くものが常に として出てくるのはなぜundef
ですか?
良い回避策は何でしょうか?