2016-06-17 2 views

Répondre

2

La macro name_fn par rien pendant le prétraitement. Ainsi, la ligne suivante est la même que

void Function(void); 

vide #define est utile pour la compatibilité, la documentation auto et/ou vérification mécanique.

Par exemple, dans la programmation des sockets, vous pouvez rencontrer:

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

Ici IN et OUT sont des macros vides. Ils

  1. Peut être utilisé pour [ check ] mécaniquement le code.
  2. Servir comme un rappel fort sur la façon dont l'auteur a l'intention d'utiliser les paramètres qui leur sont associés.