1
次のコードの意味を理解できますか?具体的には、name_fn
の効果は何か分かりません。本体にname_fnを定義した関数のCプロトタイプ
#define name_fn
void name_fn Function(void);
次のコードの意味を理解できますか?具体的には、name_fn
の効果は何か分かりません。本体にname_fnを定義した関数のCプロトタイプ
#define name_fn
void name_fn Function(void);
マクロname_fn
は、前処理中は何も展開されません。だから、次の行は
void Function(void);
空#define
と同じであり、互換性、自己のマニュアルおよび/または機械的なチェックに便利です。
例えば、ソケットプログラミングでは、あなたが発生することがあります。
SOCKET WSAAPI
accept (IN SOCKET s,OUT struct sockaddr FAR* addr, OUT int FAR* addrlen);
ここIN
とOUT
は空マクロです。彼ら