C言語 列挙体

Last-modified: 2015-07-23 (木) 13:58:22
 
 

列挙体とは

列挙体は定数のリストを定義することが出来ます。
列挙体を作成するときには enum キーワードを使用します。

enum test {
  AB,
  CD,
  EF
};

のように列挙体を定義できる。
この場合ABには0,CDには1,EFには2と連番が定義される。

使用例

実際にレールモータを制御するときに用いていた列挙体である。

// Mode 列挙体
enum RailMotor_Mode
{
	NoneMode    = 0,
	VelPidMode  = 1,
	PosRampMode = 2,
	FBBrakeMode = 4
};

これは、0,1,2,4と2の指数で定義することによって、状態を重ね合わせることができるようにしたものである。
ビット演算により、ビットクリア、ビットセットという操作が可能になる。