这两个声明在c中有什么区别?

时间:2010-11-26 07:04:18

标签: c syntax

typedef int F1(int x);

int F1(int x);

对我来说也是如此,无论是typedef还是不是......

2 个答案:

答案 0 :(得分:6)

typedef int F1(int x);

定义一个函数类型F1,它是一个以整数为参数并返回整数

的函数
int F1(int x);

定义一个名为F1的函数

答案 1 :(得分:6)

typedef未声明变量;它声明了一种类型。

你说:

typedef int F1(int x);

稍后在您的代码中,您可以拥有:

F1 myfunction;

相当于:

int myfunction(int x);