Um tipo-de-dados (= data type) é um conjunto de valores munido de um conjunto de operações. Algumas operações transformam valores em outros valores. Outras, associam números a valores ou conjuntos de valores.  Eis alguns tipos-de-dados básicos da linguagem C:

Você pode definir os seus próprios tipos-de-dados recorrendo ao typedef.  Por exemplo, o tipo-de-dados  bool  (= boolean) é muito útil e muito usado:

   typedef enum {FALSE, TRUE} bool;
Outro tipo-de-dados muito usado é  string  (= cadeia-de-caracteres):
   typedef char *string;

Um exemplo mais especializado: o tipo-de-dados  ponto_no_plano  tem como conjunto de valores todos os pares de doubles:

   typedef struct {
      double x; 
      double y;
   } ponto_no_plano;

O conjunto de operações sobre esses valores é derivado do conjunto de operações sobre doubles. Você pode acrescentar suas próprias operações: por exemplo, a operação distância produz a distância euclideana entre dois ponto_no_plano.

 

 


URL of this site: www.ime.usp.br/~pf/algoritmos/