Why are empty expressions legal in C/C++?

How else could assert(foo == bar); compile down to nothing when NDEBUG is defined?

Leave a Comment