我正在为 shell 命令编写 C 代码。一个连接到服务器并发送/接收一些基本数据的简单命令。我采用不同的选项,例如 -l -z 等
我想要做的是为切换详细程度的命令添加一个 -v 选项。例如,如果我给出 -v 选项,它将打印每个细节,例如“连接到..”、“监听端口”等。
现在我不希望每个 printf 语句附近都有 if/else 逻辑(我有 100 个)。我想要的是一个宏/用户定义的函数说 new_print 它将采用详细标志(如果我给出 -v 选项,则为 1 )和要打印的字符串。如果标志为 0 ,则不会打印该语句。
你能提供一些相同的例子吗