C printf格式说明符%_ fi

时间:2014-11-09 17:10:55

标签: objective-c c printf specifier

有没有人知道下划线作为格式说明符(如%_f)在C代码中是否有任何作用? 我已经在一本使用它的书中找到了一些代码,但是我用Google搜索并没有发现任何内容。我还在Xcode中测试了以下Objective-C代码,Xcode似乎不支持这个说明符。它在C中有效吗?

-(void) print {
    printf( "%_f + %_fi", real, imaginary );
}

谢谢!

1 个答案:

答案 0 :(得分:5)

OS X man page for printf()说:

  
      
  • 打印AltiVec或SSE矢量时用于分隔多个值的可选分隔符(, | ; | : | _),   或其他多价值单位。

         

    注意:这是printf()规范的扩展。   printf()的这些值的行为仅定义为操作   符合AltiVec技术编程接口的系统   手册。 (在撰写本文时,这仅包括Mac OS X 10.2和   后)。

  •