2016-06-17 10 views

답변

2

매크로 name_fn은 전처리 중에 아무 것도 확장하지 않습니다.

void Function(void); 

#define 호환성, 자체 문서 및/또는 기계적 검사에 유용 그래서 다음 줄은 동일합니다.

예를 들어, 소켓 프로그래밍, 당신은 발생할 수

SOCKET WSAAPI 
accept (IN SOCKET s,OUT struct sockaddr FAR* addr, OUT int FAR* addrlen); 

여기 INOUT가 비어 매크로입니다. 그들은

  1. 기계적으로 [ check ] 코드에 사용할 수 있습니다.
  2. 작성자가 관련 매개 변수를 사용하는 방법을 강력하게 상기시켜줍니다.