я придумал с кодомЧто это «#» делает здесь
#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
к выходу, но Я ошибался из-за его странного поведения в последнем выпуске, в котором он печатает нули после десятичного числа.
Может кто-нибудь объяснить, что это такое #
и что он здесь делает?
Да, у [документации] (http://pubs.opengroup.org/onlinepubs/009695399/functions/fprintf.html) 'printf()' есть отличное объяснение. –
** Замечание модератора: ** Комментарии предназначены для выяснения вопросов, а не для обсуждения метаконференций. Для этого есть сайт, или используйте чат. http://meta.stackexchange.com/questions/19756/how-do-comments-work –