Suppose that your program is being compiled with a compiler that compiles the
int as a 16bit wide data type. If you still need a 32bit wide data type for storing some large value, it is required to use the
long type modifier before
int inorder to make it 32bit wide when compiling with a 16bit compiler. And that is what I have in my mind.

.
What i have meant by a 16bit compiler is a compiler that compiles the source code for a 16bit processor.