1. \를 사용할 경우 다수의 라인을 연결할 수 있습니다. (리눅스에서와 같네요. 전 이부분은 리눅스에서 먼저배워서.. ^^;)2. ##을 사용할 경우 매크로의 parameter name을 그대로 사용할 수 있습니다.ex)#define MAC_blueecho(in, out) \ f_blueecho(pam1_##in##); \ f_blueecho(pam1_##out##); \의 경우 MAC_blueecho(go, back);이 다음과 같이 치환됩니다. f_blueecho(pam1_go); \ f_blueecho(pam1_back); \3. 위의 예제와 같이 여러 라인을 가지는 경우 {. }로 묶어주는게 좋습니다만 이부분에도 마지막 }후에 ;이 붙게 되므로 do~while(0)로 묶어 주는게 좋습니다. do~while(0)는 아시다시피 한번만 실행됩니다. ^^ex)#define MAC_blueecho(in, out) \ do{ \ f_blueecho(pam1_##in##); \ f_blueecho(pam1_##out##); \ }while(0)