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).

Why does the first printf just return the value -536870912 and the

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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!