C multi-line macro: do/while(0) vs scope block [duplicate] C multi-line macro: do/while(0) vs scope block [duplicate] c c