NDEBUG is one of the very few standard macros for conditional compilation.

Typically, it controls the assert() test, enabling it in debug mode, and removing it in release mode.
C Guide--2.1...