How can I see expanded macros?

The "switch(0){ if(0x0)" was an attempt to get "break" to work for me without having a list of cases. Coming back fresh has shown me that I'm not getting what I want out of this anyway. What I want is a switch/case operator that isn't limited to testing for equality of integers.

"Also I advise against using the String class, it can be a memory hog."
The code needs to be re-entrant and trying to keep track of char *s and their scope was making me crazy.