why use do {...} while(0) macro for one-statment body?
8979
Why use apparently meaningless do-while and if-else statements in macros?
55791
Java: Is there support for macros?
121069
A curious C# syntax with a question mark
13211
babel shorthand "| doesn't work in macros
138584
Are empty macro definitions allowed in C? How do they behave?
98245
# and ## in macros
36537
do { ... } while (0) — what is it good for?
25979
When not to use \ensuremath for math macro?
25840
Rationale behind the container_of macro in linux/list.h
42605
Is there a technical reason to use > (<) instead of != when incrementing by 1 in a 'for' loop?
44146
Why do c++ programmers use != instead of <
136178
“While” loop without “do”; “if” statement without “then”
88148
Strange behaviour of macros C/C++
147853
How do the "->" and "." member access operations differ in C
132573
Is "for(;;)" faster than "while (TRUE)"? If not, why do people use it?
59421
Peculiar overload resolution with while (true)
147981
While Do loop and variables in a bash script?