令人困惑的C typedef语法

bob*_*nto 1 c typedef c-preprocessor

希望有人可以帮我解读这个C片段:

typedef int (DEFCALL *getFieldVal)(int key, int fieldSelect, char *name)
Run Code Online (Sandbox Code Playgroud)

DEFCALL在代码中已定义,但仅限于

#define DEFCALL
Run Code Online (Sandbox Code Playgroud)

所以,我认为DEFCALL这只是一个空白,我正在有效地看待

typedef int (*getFieldVal)(int key, int fieldSelect, char *name)
Run Code Online (Sandbox Code Playgroud)

它将getFieldVal定义为指向带有args int,int和char*的函数的指针,并返回一个整数.但是让DEFCALL我感到疑惑.想要确定.

Ker*_* SB 6

宏为函数类型添加调用约定留有空间.