typedef
質問が進むにつれて、内部的にはどのように機能しますか?
PS : ウィキペディアなど、さまざまなウェブサイトを検索しました。しかし、彼らの誰もこれに答えません。したがって、質問です。
さらに明確にするために:私はそれが何をするかを理解しましたが、それがどのように機能するかが問題です。
typedef
質問が進むにつれて、内部的にはどのように機能しますか?
PS : ウィキペディアなど、さまざまなウェブサイトを検索しました。しかし、彼らの誰もこれに答えません。したがって、質問です。
さらに明確にするために:私はそれが何をするかを理解しましたが、それがどのように機能するかが問題です。
コンパイラが a を処理する方法typedef
は指定されていません。ほとんどの場合、型情報はその名前のシンボル テーブル エントリの一部として保存され、ソース コード内で型名が検出されるたびに、変換中に同等の型情報が置き換えられます。
typedef
C
は、プログラマに独自のエイリアスを作成するためのツールを提供するのキーワードです。
data type
他のタイプまたは既存の組み込みタイプから。
これが言語であり、これが実装方法です。
typedef <given_type> <new_type>
参考までに:もしそうなら
int a
コンパイラによって解析され、それがa
type の変数であることがわかりました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