• ベストアンサー

typedefについて

ヘッダファイルを見ていて理解ができない箇所がありました。 例えば /usr/include/sys/types.h ファイル内の下記の部分です。 #ifndef __uid_t_defined typedef __uid_t uid_t; uid_t は __uid_t型?? どういった意味なのか調べきれず質問させていただきました。 初歩的なことかもしれませんがお分かりの方いらっしゃいましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

>uid_t は __uid_t型 それで合ってます。 __uid_t は、bits/types.h で定義されてます。

skip_jack
質問者

お礼

/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言語の仕様として特別な意味を持つのかと思ってしまいました。。 ご解答ありがとうございます。

関連するQ&A