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
- Peut être utilisé pour [ check ] mécaniquement le code.
- 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.