아 그냥 {} 안에있는 내용 쓰면 되지않나?

남이짠 코드보고있는데 두번째 보거든 이런거? 

첨에는 왜 일케 했지 했는데 딴사람도 일케한거 보니까 무슨 이유가 있나?

#define MACRONAME(a,b,)  do{foo1(a,b) ; foo2(a,b)}while(0)

왜 이러눈고야?

궁금이는 궁금궁금!