我遇到了这行代码:
fprintf(stdout, "message", fflush(stdout));
请注意,该消息不包含任何 %-tag。
这在 Visual C++ 中安全吗?fflush() 成功返回 0,失败返回 EOF。fprintf() 将如何处理这个额外的参数?
我首先认为添加 fflush() 调用而不需要额外的行是一个奇怪的 hack。但是这样写, fflush() 调用将在 fprintf() 调用之前执行,因此它不会刷新正在打印的消息,而是等待刷新的消息,如果有的话......我是对的吗?