Нет, не будет, если вы не сделаете какую-то работу.
Важной частью здесь является то, чем на самом деле является DEBUG, и это своего рода константа, с которой может проверить компилятор.
Если вы проверите свойства проекта, на вкладке Build вы найдете три вещи:
- Текстовое поле с надписью «Условные символы компиляции»
- Флажок с надписью «Определить постоянную отладки»
- Флажок с надписью «Определить константу TRACE»
Нет такого флажка, ни предопределенной константы / символа с именем RELEASE.
Однако вы можете легко добавить это имя в текстовое поле, помеченное условными символами компиляции, но перед этим убедитесь, что вы установили конфигурацию проекта в Release-mode, так как эти параметры указаны для каждой конфигурации.
Таким образом, в основном, если вы не добавите это в текстовое поле, #if RELEASE
вы не получите никакого кода при любой конфигурации.
#if !DEBUG
выполняет ту же функцию,#if RELEASE
что и раньше. С другой стороны ,#if DEBUG
то#else
тогда ,#endif
если есть другой код для запуска в режимах.