0

typedef質問が進むにつれて、内部的にはどのように機能しますか?

PS : ウィキペディアなど、さまざまなウェブサイトを検索しました。しかし、彼らの誰もこれに答えません。したがって、質問です。

さらに明確にするために:私はそれが何をするかを理解しましたが、それがどのように機能するかが問題です。

4

2 に答える 2

0

コンパイラが a を処理する方法typedefは指定されていません。ほとんどの場合、型情報はその名前のシンボル テーブル エントリの一部として保存され、ソース コード内で型名が検出されるたびに、変換中に同等の型情報が置き換えられます。

于 2012-12-04T12:11:16.800 に答える
0

typedefCは、プログラマに独自のエイリアスを作成するためのツールを提供するのキーワードです。

data type他のタイプまたは既存の組み込みタイプから。

これが言語であり、これが実装方法です。

typedef <given_type> <new_type>

参考までに:もしそうなら

int aコンパイラによって解析され、それがatype の変数であることがわかりましたint。それに応じてメモリが割り当てられます。

同様にtypedef、キーワードが見つかった場合は常に、その直後のタイプが でありold_type、他の新しい識別子が であると想定しnew_typeます。

編集 :

ISO c99 : ストレージ クラス指定子

The typedef specifier is called a ‘‘storage-class specifier’’ for syntactic convenience only.If, in a parameter declaration, an identifier can be treated either as a typedef name or as a parameter name, it shall be taken as a typedef name.A typedef declaration does not introduce a new type, only a synonym for the type so specified

于 2012-12-04T11:18:09.373 に答える