Почему длинное значение не печатается, как я ожидаю в следующем фрагменте кода?Почему долгое долгое значение не печатается правильно?
#include <stdio.h>
int main()
{
int x = 1363177921;
long long unsigned y = x * 1000000;
printf("y: %llu\n", y); // Why is 1363177921000000 not printed?
return 0;
}
Вы можете выделить расчет и печать, добавив строку «assert (y == 1363177921000000)»; (который потерпел бы неудачу) перед printf. –