gcc下的typedef错误

时间:2012-04-25 10:00:44

标签: c

在我的代码中,我输入了以下代码

typedef Status int;

我遇到了以下错误,在linux下的'int'之前预计会出现'=',',',';','asm'或'属性'。

我找不到什么问题。谢谢你的帮助。 一个

3 个答案:

答案 0 :(得分:6)

使用:

typedef int Status;

而不是

typedef Status int;

typedef的语法与任何普通声明的语法相同:

int a, b;          // declare int objects a and b
typedef int c, d;  // declare int type-aliases c and d  

答案 1 :(得分:1)

typedef后面应该是类型,然后是名称。因此,typedef应如下所示:

typedef int Status;

答案 2 :(得分:0)

typedef的语法是

typedef <SOME_TYPE> new_name_for_some_type;

您正在交换&lt; SOME_TYPE&gt;和typedef语法的new_name_for_some_type元素。