Код:
#include <stdio.h>
int main()
{
printf(
" %f, %u, %x,\n", 1.0f, 1.0f, 1.0f);
return 0;
}
Выход: 1.000000, 1072693248, 0,
Код:
#include <stdio.h>
int main()
{
printf(
" %x, %f, %u,\n", 1.0f, 1.0f, 1.0f);
return 0;
}
Выход: 3ff00000, 0.000000, 0
Код:
#include <stdio.h>
int main()
{
printf(
" %x, %u, %f,\n", 1.0f, 1.0f, 1.0f);
return 0;
}
Вывод: 3ff00000, 0, 1.000000
Это просто проблема с количеством байтов, которые% u и% x потребляют, и как мне получитьзначения становятся согласованными?