[c-preprocessor] The role of #ifdef and #ifndef