2012-04-25 1 views
-1

下のtypedefエラー、」、 ' ';'、 'ASM' または' 属性 'の前に' int 'を入力してください。私のコードではgcc

問題が見つかりません。ご協力いただきありがとうございます。

+2

それは価値があるので、私はいつも#defineのようなものではないことを覚えて注文を覚えています。 '#define'では、"新しい "値(シンボル)が最初の引数になります。したがって、 'typedef'では、それは2番目です。 –

+0

@FrerichRaabeあなたのアドバイスに感謝 – Minglong

答えて

6

使用:

typedef int Status; 

代わりに

typedef Status int; 

typedefの構文は、任意の通常の宣言と構文と同じである。

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

のtypedefべきタイプと名前の後に続けてください。したがって、typedefが次のようになります。

typedef int Status; 
0

typedefの構文はあなたがtypedef構文の<SOME_TYPE>とnew_name_for_some_typeの要素を交換している

typedef <SOME_TYPE> new_name_for_some_type; 

です。

関連する問題