Is one of the basic C/C++ pre processor macros to include/exclude specific parts of the source code to be compiled. "ifndef" branch is true if a specific pre-processor macro is not defined.
There are various C/C++ pre processor macros to control the compilation process. Some of them are used to include/exclude specific parts of the source code from compilation. These are conditional macros like #IF, #IFDEF, #IFNDEF.
Example:
#IFDEF __DEBUG__
printf("This is a debug binary");
#ELSE
printf("This is a release binary");
#ENDIF
If __DEBUG__
is defined "This is a debug binary" will be printed to console.