Robert is right , the excerpt is from the pbp3 online pdf .
I had a look at my old pbp2.6 printed book and its definitely not as informative on this issue , I hope you get the concept though
any defines are set in concrete after compliation and not really expected to be alterable at runtime