Why does an unsigned long constant declaration give the wrong value?

So i should only keep an eye on the non INT calculations that are place on the preprocessor part?
thanks