Windows 用户定义的 printf 输出转换?
我想定义自己的 printf 输出转换:
printf("%T", widget);
对于 gcc,我可以使用 printf.h
,如图所示 此处。
如何在 Windows (Visual Studio) 上执行此操作?
I'd like to define my own printf output conversions:
printf("%T", widget);
For gcc, I can use printf.h
as shown here.
How can I do this for Windows (Visual Studio)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不要让
printf
进行转换,而是为您的对象提供一个转换为字符串的函数,并让printf
正常输出该字符串。Rather than letting
printf
do the conversions, provide your object with a function that converts to a string and letprintf
output the string as normal.这是一个“坏主意”(tm)——它要容易得多。编写普通函数来进行转换更明智、更可移植、更易于维护。例如(假设小部件有一个 id 和一个名称):
This is a "bad idea" (tm) - it is much, much easier. more sensible, more portable and more maintainable to write an ordinary function to do the conversion. For example (assuming widget has an id and a name):