Okay so here's the description for 'int' and 'long int':

They both take up 4 bytes. The signed and unsigned values of 'int' AND 'long int' is:

int = -2147483648
to 2147483647; and 0 to 4294967295.
long int = -2147483648 to 2147483647; and 0 to 4294967295.

Both 'int' and 'long int' have the same properties for signed and unsigned. So what makes them different, and when should I replace 'int' with 'long int'..?