在 C 程序中,我使用以下行:printf("%c", WORD_SEP);
我认为这是不言自明的。
据我了解, printf 将解析 Format-String "%c" 并在运行时将其替换为字符 WORD_SEP 。这当然是完全可以避免的,因为 WORD_SEP 是一个编译器#define,因此永远不会改变。
我可以硬编码printf("*");
哪个会更快,但当然我想保留 #define 以提高可维护性 - 而且它仍然不是最佳的,因为 printf 仍然必须解析字符串。
有没有更好的办法?