typedef質問が進むにつれて、内部的にはどのように機能しますか?
PS : ウィキペディアなど、さまざまなウェブサイトを検索しました。しかし、彼らの誰もこれに答えません。したがって、質問です。
さらに明確にするために:私はそれが何をするかを理解しましたが、それがどのように機能するかが問題です。
typedef質問が進むにつれて、内部的にはどのように機能しますか?
PS : ウィキペディアなど、さまざまなウェブサイトを検索しました。しかし、彼らの誰もこれに答えません。したがって、質問です。
さらに明確にするために:私はそれが何をするかを理解しましたが、それがどのように機能するかが問題です。
コンパイラが a を処理する方法typedefは指定されていません。ほとんどの場合、型情報はその名前のシンボル テーブル エントリの一部として保存され、ソース コード内で型名が検出されるたびに、変換中に同等の型情報が置き換えられます。
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