The C++ preprocessor gives you a lot more flexibility with the language. It also gives you a lot of new ways of screwing up.
What are the variable types of sam and joe?
1 /************************************************
2 * Toy program that declares two variables *
3 ************************************************
4 #define CHAR_PTR char *
5
6 int main()
7 {
8 CHAR_PTR sam, joe;
9
10 return (0);
11 }