CやC++において、標準typedefとして用意された型名に付けられるサフィックス。_tは、typedefを見分けるために付けられる識別子である。
良く見かけるものは、time_t、size_t、fpos_t、off_tなどである。
仕様が進むにつれてその数は増え、今では処理系依存のtypedefも含めて数え切れないほどのtypedefが存在している。
比較的よく使われていると思われる、_tで終わる標準typedefに、以下のようなものがある(アルファベット順)。
- <fenv.h> (C90以降)
- fenv_t (浮動小数点環境に関する情報)
- fexcept_t (例外に関する情報)
- <inttypes.h> (C99以降)
- <math.h> (C99以降)
- <semaphore.h>
- <stddef.h>
- <stdio.h>
- <stdint.h> (C99以降)
- <stdlib.h>
- <time.h>
- <wctype.h>など
実装によって、次のようなtypedefが用意されていることもある。
全てを挙げることは不可能なので、よく使われていそうなものを例示する。
UNIX系
- <unistd.h>
- <pthread.h>
- <glob.h>
- <sys/socket.h>
- <sys/stat.h>
- blkcnt_t
- blksize_t
- dev_t (デバイス番号)
- fflags_t
- ino_t (ファイルのシリアル番号)
- mode_t (ファイルのモード)
- nlink_t (ファイルへのリンク数)
- <sys/uuid.h>
- <netinet/in.h>など
- <linux/types.h>など
- umode_t
- daddr_t
- key_t
- suseconds_t
- mqd_t
その他
Windowsの場合、かつてのMS-DOSの頃から変わらず、実装独自のtypedefは_tを付けるのではなく全て大文字にする流儀がある。従って_tの一覧には名前が出てこない。
用語の所属

typedef
関連する用語

time_t

size_t