函数类型
C语言中的函数有自己特定的类型
函数类型由返回值,参数类型,参数个数共同决定
参数类型和参数个数隐含了另一个条件:参数顺序
例:int add(float i, char j) 的类型为int(int, int),其返回值类型是int,有两个参数,第一个参数float,第二个参数char
int ff(double e, int i); //ff函数类型为int(double, int)
int ff(int i, double e); //gg函数类型为int(int, double)
因为函数参数顺序不同,所以这两个函数类型不同
C语言中通过typedef为函数类型重命名
typedef type name(parameter list)
例: typedef int f(int, int); //定义了一个函数类型f,指的是int(int, int)这类型的函数
typedef void p(int); //定义了一个函数类型p,指的是void(int)这类型的函数