有没有人知道下划线作为格式说明符(如%_f)在C代码中是否有任何作用? 我已经在一本使用它的书中找到了一些代码,但是我用Google搜索并没有发现任何内容。我还在Xcode中测试了以下Objective-C代码,Xcode似乎不支持这个说明符。它在C中有效吗?
-(void) print {
printf( "%_f + %_fi", real, imaginary );
}
谢谢!
答案 0 :(得分:5)
打印AltiVec或SSE矢量时用于分隔多个值的可选分隔符(
,
|;
|:
|_
), 或其他多价值单位。注意:这是
printf()
规范的扩展。printf()
的这些值的行为仅定义为操作 符合AltiVec技术编程接口的系统 手册。 (在撰写本文时,这仅包括Mac OS X 10.2和 后)。