Thus, #ifdef
#else
#endif
combinations are
similar to if
else
combinations. The key
difference is that you use one to control which lines of code are
compiled at compile time, and you use the other to control which
statements are evaluated at run time.