有谁知道下划线作为格式说明符(如 %_f)是否在 C 代码中执行任何操作?我在一本使用它的书中找到了一些代码,但我用谷歌搜索却一无所获。我还在 Xcode 中测试了以下 Objective-C 代码,Xcode 似乎不支持这个说明符。它在C中有效吗?
-(void) print {
printf( "%_f + %_fi", real, imaginary );
}
谢谢!
有谁知道下划线作为格式说明符(如 %_f)是否在 C 代码中执行任何操作?我在一本使用它的书中找到了一些代码,但我用谷歌搜索却一无所获。我还在 Xcode 中测试了以下 Objective-C 代码,Xcode 似乎不支持这个说明符。它在C中有效吗?
-(void) print {
printf( "%_f + %_fi", real, imaginary );
}
谢谢!
OS X 手册页是printf()
这样说的:
打印 AltiVec 或 SSE 向量或其他多值单元时用于分隔多个值的可选分隔符 (
,
|;
|:
| )。_
printf()
注意:这是对规范的扩展。这些值的行为printf()
仅针对符合 AltiVec 技术编程接口手册的操作系统定义。(在撰写本文时,这仅包括 Mac OS X 10.2 及更高版本。)