- ベストアンサー
typedefについて
ヘッダファイルを見ていて理解ができない箇所がありました。 例えば /usr/include/sys/types.h ファイル内の下記の部分です。 #ifndef __uid_t_defined typedef __uid_t uid_t; uid_t は __uid_t型?? どういった意味なのか調べきれず質問させていただきました。 初歩的なことかもしれませんがお分かりの方いらっしゃいましたら教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>uid_t は __uid_t型 それで合ってます。 __uid_t は、bits/types.h で定義されてます。
お礼
/usr/include/sys/types.h ファイルの中で ご指摘のファイルがインクルードされており、その中で定義されていました。 #include <bits/typesizes.h> __STD_TYPE __UID_T_TYPE __uid_t; さららに"__STD_TYPE"は下のように定義されており・・・ # define __STD_TYPE __extension__ typedef すべて定義してあるんですね。 __uid_t のようにアンダースコア(_)が入るとC言語の仕様として特別な意味を持つのかと思ってしまいました。。 ご解答ありがとうございます。