에서 "숨기기"매크로 ...는 C는 어떻게 접근의 주요 응용 프로그램을하려는이 같은 루틴이있는 경우 주요 범위
char* get_widget_name(widget_t* w) {
return name(w);
}
모두 다음 매크로의 난에 "숨기기"를하려는 get_widget_name
#define GET_WIDGET(self) (&(self)->base.widget)
#define name(self) (GET_WIDGET(self)->name)
에서 나는 기본적으로 당신은 헤더 파일의 주요 응용 프로그램에서 사용할 수있는 정보를 게시 C.
'#undef MACRO_NAME'을 원하십니까? – aland
범위 지정 규칙은 매크로에 적용되지 않습니다. 매크로는'#define'에서 소스 파일 내의 어느 곳에서나 사용될 수 있습니다. – Barmar