Try printing sizeof(mil - start) and you will see that it takes 2 bytes. The calculation has been done as ints