【发布时间】:2014-11-09 17:10:55
【问题描述】:
有谁知道下划线作为格式说明符(如 %_f)是否在 C 代码中起作用? 我在一本使用它的书中找到了一些代码,但我用谷歌搜索却一无所获。我还在 Xcode 中测试了以下 Objective-C 代码,Xcode 似乎不支持这个说明符。它在 C 中有效吗?
-(void) print {
printf( "%_f + %_fi", real, imaginary );
}
谢谢!
【问题讨论】:
-
也许这是为了象征本书的目的的空格字符?
-
一些编译器显然支持这个以实现双精度的“最佳”显示 - 请参阅 thinkage.ca/english/gcos/expl/c/lib/printf.html
-
如果 Jens 的建议是真的,那么格式说明符是
% f。请注意尾随i不是格式的一部分。 -
即使是用来表示%和f之间的空格,那个空格又有什么好处呢?
标签: objective-c c printf specifier