我想出了一个代码这是什么“#”是在这里做
#include <stdio.h>
int main()
{
int i = 1427;
double d = 1427.0;
printf("%#o\n", i);
printf("%#X\n", i);
printf("\n%g\n", d);
printf("%#g\n", d);
return 0;
}
即给予输出:
02623
0X593
1427
1427.00
首先我想#
用于前缀0
到输出,但我错了,因为它在上次输出中的奇怪行为,它在小数点后打印零。
有人能解释这#
是什么,它在这里做什么?
是的,'printf()'的[documentation](http://pubs.opengroup.org/onlinepubs/009695399/functions/fprintf.html)有一个很好的解释。 – 2013-07-10 19:12:46
**版主注意:**评论是为了澄清问题,而不是进行元讨论。有一个网站,或使用聊天。 http://meta.stackexchange.com/questions/19756/how-do-comments-work –