Cプログラムでは、次の行を使用します。printf("%c", WORD_SEP);
これは自明だと思います。
私が理解している限り、printfはFormat-String "%c"を解析し、実行時に文字WORD_SEPに置き換えます。もちろん、WORD_SEPはコンパイラ#defineであり、変更されることはないため、これは完全に回避できます。
より高速なハードコーディングprintf("*");
を行うこともできますが、もちろん、保守性のために#defineを保持したいと思います。また、printfは文字列を解析する必要があるため、最適ではありません。
もっと良い方法はありますか?