yo estaba tratando de ejecutar este código a través compilador gcc:salida raro sin encasillamiento
#include <stdio.h>
int main()
{
unsigned long long int x;
x = 75000 * 75000;
printf ("%llu\n", x);
return 0;
}
Pero dio la salida equivocada.
entonces yo probamos este:
#include <stdio.h>
int main()
{
unsigned long long int x;
x = (unsigned long long)75000 * (unsigned long long)75000;
printf ("%llu\n", x);
return 0;
}
y se la dio salida correcta!
¿Por qué es esto así?
Tenga en cuenta que solo necesita lanzar una de las constantes para promocionar toda la expresión. – Clifford