De Objective Caml para C e C++/Construção de tipos: diferenças entre revisões

enum Ecor {vermelho, azul, amarelo};
introduz um tipo enumerado, que possui como ''rótulo'' <tt>Ecor</tt>, e três ''enumeradores'', que são valores inteiros constantes com identificadores <tt>vermelho</tt>, <tt>azul</tt>, <tt>amarelo</tt>.
 
Pode-se dar um nome a esse tipo, utilizando uma definição de tipo:
typdef enum Ecor {vermelho, azul, amarelo} Tcor;
 
Em seguida, podemos declarar e utilizar variáveis com esse tipo, e os valores que foram introduzidos na operação podem também aparecer no programa, onde serão consideradas como valores inteiros.
Segue um trecho de programa que utiliza a definição acima:
void imprime_cor_em_ingles (Tcor c) // o parâmetro poderia também ter sido declarado como enum Ecor c)
{
switch (c1) {
187

edições