If NDEBUG is defined as a macro name, at the point where <assert.h> is included, then assert macro is defined as #define assert(ignore) ((void)0).
(a) true
(b) false
This question was addressed to me by my school principal while I was bunking the class.
Enquiry is from Diagnostics topic in section C Library of C