Though this topic has been discussed many times in this forum and all other forums, still I have doubts. Please help.
How does the do{} while(0) in macr
do{} while(0)
See this link for a better explanation than I could give.