Описание тега ifndef
Один из основных макросов препроцессора C/C++ для включения / исключения определенных частей исходного кода для компиляции. Ветвь "ifndef" истинна, если не определен конкретный макрос препроцессора.
Существуют различные макросы препроцессора C/C++ для управления процессом компиляции. Некоторые из них используются для включения / исключения определенных частей исходного кода из компиляции. Это условные макросы, такие как #IF, #IFDEF, #IFNDEF.
Пример:
#IFDEF __DEBUG__
printf("This is a debug binary");
#ELSE
printf("This is a release binary");
#ENDIF
Если __DEBUG__
определено "Это двоичный файл отладки" будет выведен на консоль.