2016-06-17 3 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. 作成者が関連するパラメータをどのように使用するのかを覚えておいてください。
関連する問題