मैं जीसीसी संकलक के माध्यम से इस कोड को निष्पादित करने के लिए कोशिश कर रहा था बिना अजीब उत्पादन:typecasting
#include <stdio.h>
int main()
{
unsigned long long int x;
x = 75000 * 75000;
printf ("%llu\n", x);
return 0;
}
लेकिन यह गलत उत्पादन दे दी है।
मैं तो इस की कोशिश की:
#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;
}
और यह सही उत्पादन दे दी है!
ऐसा क्यों है?
ध्यान दें कि आपको पूरी अभिव्यक्ति को बढ़ावा देने के लिए केवल एक स्थिरांक डालना होगा। – Clifford