Do this & you will find the answers all by yourself:
printf("sizeof(0L) is %d", sizeof(0L));
if you run 64bit OS on 64bit processors, you may get an answer of 8 octects.The only suggestions given by K&R is - long is not shorter than int while int is not shorter than short.