Question: Why does the first printf just return the value -536870912 and the second return the difference between the Maxiumn value of an Unsigned int with
Why does the first printf just return the value -536870912 and the second return the difference between the Maxiumn value of an Unsigned int with the result of multiplying 65535 * 65535. (Running a 64 bit machine).

int x = 7 * 536870912; print f("%d ",// 536,870,912 //answer: 3,758,096,384-3 Billion //returns:-536870912 print f("%d ". 65535 * 65535 ); // 65,535 //answer:4,294,836,225 4 Billion // returns:-131071
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
