learning about cpp c pre processor