typedef
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/02/24 23:18 UTC 版)
typedef(タイプデフ)は、プログラミング言語のCおよびC++におけるキーワード(予約語)である。このキーワードはデータ型に新しい名前(エイリアス、シノニム)をつけるために使用される。プログラマが容易にソースコードを記述・理解できるようにすることが目的である。
注釈
- ^ C++およびC99以降のC言語では、論理型を独自に定義する代わりに言語標準の
bool
型や_Bool
型を使うほうがよいが、ライブラリによっては互換性あるいは相互運用性のためにあえてint
やunsigned char
などのエイリアスを使うこともある。 - ^ 予約名のルールはC/C++で微妙に異なる。Cでは
__
で始まる識別子も予約される。C++では__
を含む識別子も予約される。 - ^ もちろん、printf/scanf書式など、型に依存する部分は型エイリアス変更後に適切に修正される、もしくは(可変長引数に渡す前に書式に対応した明示的な型変換を記述するなどして)型エイリアス変更の影響を受けないような形で正しく利用される、という前提である。
出典
- ^ Deep C++, 予約名 - MSDN, Internet Archive
- ^ Identifiers (C++) | Microsoft Docs
- ^ “DCL37-C. 予約済みの識別子を宣言または定義しない”. JPCERT/CC (2015年1月22日). 2015年1月25日閲覧。
- ^ [迷信] 構造体のタグ名は下線で始める | 株式会社きじねこ
- ^ Kroah-Hartman, Greg (2002年7月1日). “Proper Linux Kernel Coding Style”. Linux Journal. 2007年9月23日閲覧。 “Using a typedef only hides the real type of a variable.”
- ^ 第5回 int 型のサイズ | 株式会社きじねこ, Internet Archive
- ^ Windows Data Types (BaseTsd.h) - Win32 apps | Microsoft Docs
- ^ using ディレクティブ - C# リファレンス | Microsoft Docs
- ^ §global 修飾子 : using ディレクティブ - C# リファレンス - C# | Microsoft Learn
- 1 typedefとは
- 2 typedefの概要
- 3 批判と利点
- 4 他の言語
- 5 関連項目
固有名詞の分類
- typedefのページへのリンク