我想知道客观c / c中的百分比含义。
例如:
printf(“x等于%d。\ n”,x);
以下示例有效...但我想知道如何正确使用所有%字母。我知道它们也与8位,16位,32位或64位有关。
答案 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。