typedef enum { false, true } bool;
注意定义了 enum 枚举类型,其中的枚举可以直接使用 ,比如代码第六行 return false 。
bool AddQ( Queue Q, ElementType X )
{
if(Q->MaxSize==Q->Count)
{
printf("Queue Full\n");
return false;
}
Q->Data[ (Q->Front+Q->Count++) % Q->MaxSize ]=X;
return true;
}
ElementType DeleteQ( Queue Q )
{
if(Q->Count==0)
{
printf("Queue Empty\n");
return ERROR;
}
ElementType temp=Q->Data[Q->Front];
Q->Front=(Q->Front+1)%Q->MaxSize;
Q->Count--;
return temp;
}