我想出了一個代碼這是什麼「#」是在這裏做
#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 –