Galera, to com o seguinte codigo: #include <stdio.h>
#include <stdlib.h>
#define MAXQUEUE 100
struct queue
{
int items[MAXQUEUE];
int front, rear;
};
empty(struct queue *porque)
{
return((porque->front == porque->rear) ? TRUE : FALSE);
}
int main()
{
struct queue q;
q.front = q.rear = MAXQUEUE - 1;
return 0;
} e estou tento a seguinte mensagem do gcc: só que se eu mudar a seguinte linha: return((porque->front == porque->rear) ? TRUE : FALSE); para return((porque->front == porque->rear) ? 1 : 0); ae as coisas passam a compilar sem problema algum... minha pergunta é: Não esta reconhecendo o TRUE e o FALSE?? to esquecendo alguma biblioteca... o que estou errando, ou não percebendo??