使用目标c中的百分号(非模数)

时间:2014-12-26 04:59:00

标签: objective-c c xcode

我想知道客观c / c中的百分比含义。

例如:

printf(“x等于%d。\ n”,x);

以下示例有效...但我想知道如何正确使用所有%字母。我知道它们也与8位,16位,32位或64位有关。

2 个答案:

答案 0 :(得分:2)

%是格式说明符的初始部分。

格式字符串中的字符通常按字面顺序复制到函数的输出中,就像模板一样,其他参数被渲染到结果文本中代替某些占位符 - 由格式说明符标记的点,通常由一个%字符,但语法不同。 宽度,精度,输出格式化一切都可以在此完成。

不同类型的格式说明符是可能的,printf上的任何好参考都应详细说明。

答案 1 :(得分:1)

formatted output,百分号用于开始格式化规范。从给定的链接,

%<flags><field width><precision><length>conversion
     

下面给出了标志,字段宽度,精度,长度和转换的含义,尽管简洁。有关详细信息,请务必查看标准所说的内容。

     

标志

Zero or more of the following:

-
    Left justify the conversion within its field.
+
    A signed conversion will always start with a plus or minus sign.
space
    If the first character of a signed conversion is not a sign, 
insert a space. Overridden by + if present.
#
   Forces an alternative form of output. The first digit of an 
   octal conversion will always be a 0; inserts 0X in front of a non-zero 
   hexadecimal conversion; forces a decimal point in all floating point
   conversions even if one is not necessary; does not remove trailing
   zeros from g and G conversions.
 0
   Pad d, i, o, u, x, X, e, E, f, F and G conversions on the left with 
   zeros up to the field width. Overidden by the - flag. If a precision 
   is specified for the d, i, o, u, x or X conversions, the flag is
   ignored. The behaviour is undefined for other conversions.

修改

正如@stevesliva的评论中所提到的,您可能还会在目标C的IOS核心文档中找到String Format Specifiers