-1

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

typedef Status int;

我得到了以下错误,在 linux 下应该在 'int' 之前出现 '='、','、';'、'asm' 或 ' attribute '。

我找不到问题所在。谢谢你的帮助。一个

4

3 回答 3

6

利用:

typedef int Status;

代替

typedef Status int;

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

int a, b;          // declare int objects a and b
typedef int c, d;  // declare int type-aliases c and d  
于 2012-04-25T10:01:47.690 回答
1

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

typedef int Status;
于 2012-04-25T10:02:20.387 回答
0

typedef 的语法是

typedef <SOME_TYPE> new_name_for_some_type;

您正在交换语法的 <SOME_TYPE> 和 new_name_for_some_type 元素typedef

于 2012-04-25T10:02:51.307 回答