1

有谁知道下划线作为格式说明符(如 %_f)是否在 C 代码中执行任何操作?我在一本使用它的书中找到了一些代码,但我用谷歌搜索却一无所获。我还在 Xcode 中测试了以下 Objective-C 代码,Xcode 似乎不支持这个说明符。它在C中有效吗?

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

谢谢!

4

1 回答 1

5

OS X 手册页是printf()这样说的:

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

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

于 2014-11-09T17:58:42.000 回答