使用枚举类型能让代码更加的清晰易读,要养成主动使用枚举类型的习惯。
使用实例:
在代码中定义了如下枚举类型,该枚举类型定义的是机械加工的轴,其中比较常用的是x,y,z,c,a,b轴,u,v,w留作以后拓展。
enum Axis_type
{
Axis_Invalidate = -1,
Axis_First = 0,
Axis_x = Axis_First,
Axis_y,
Axis_z,
Axis_c,
Axis_a,
Axis_b,
Axis_u,
Axis_v,
Axis_w,
Axis_Last = Axis_w,
};
在程序中,需要遍历x,y,z轴,查询它们有没有限位,这个时候需要使用循环来遍历,如下所示。枚举类型里保存的实际上是整形,默认第一个变量为0(可人为指定,如上指定的第一个值为-1)按顺序递增。
for (int _i = Axis_First; _i != Axis_c; ++_i)
{
//代码部分
}
如果要遍历x-b中除c轴以外的轴该如何操作?
很简单在循环内部加一个判断跳过该轴就好啦:
for (int _i = Axis_First; _i != Axis_u; ++_i)
{
if (_i != nAxis_c)
{
// 代码部分
}
}
知识很简单,用好很难,特写此贴以记之。
2017-8-9 09:52:51