栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是否可以自定义printf?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否可以自定义printf?

抱歉,但是在带有Glibc的Linux上,某些答案不正确

在具有GNU
Glibc的Linux上,您可以自定义printf:您将调用

register_printf_function
以例如
%Y
printf
格式字符串中定义的含义。

但是,此行为是Glibc特有的,甚至可能已经过时了……我不确定我是否会推荐这种方法!

如果使用C 进行编码,则C 流库具有可以扩展的操纵器,还可以为类型

operator <<
等重载。

于2018年2月新增

您可以考虑编写一个GCC插件来帮助实现这一点(并改进一些extended的类型检查

printf
)。这将不是一件容易的事(可能需要数周或数月的工作),并且将是特定于GCC版本的(与GCC
7和GCC
8的插件代码不同)。您可能需要添加一些特定的信息,
#pragma
以通知您的插件有关诸如您的控件字符串说明符
%Y
以及它们预期的类型的信息。您的插件应更改
format
属性的处理(也许在中
gcc/tree.c



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/412318.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号