If I use a `#ifndef` before `#define SOME_MACRO`, I expect that the preprocessor will skip the whole #ifndef block and the compiler will not generate any error. Am I right? Give two different versions of responses. Please separate the responses with 6 asterisk symbols: ******.
user