« Delphi/Types » : différence entre les versions

Contenu supprimé Contenu ajouté
Byroot (discussion | contributions)
Nouvelle page : {{pas fini}} {{Chapitre|titre=Types|idfaculté=informatique|leçon=Delphi|numero=5|précédent=Variables & constantes|suivant=[[Delphi/Opérateu...
(Aucune différence)

Version du 19 juillet 2007 à 08:14


Image logo indiquant que la page n’est pas finiUn contributeur vous informe que cette page, ou cette section de page, n’est pas finie.
  • Son état actuel est provisoire et doit être pris avec prudence.
  • Une version améliorée est en préparation et devrait être disponible prochainement.

Pour en suivre l’avancement ou y participer, veuillez consulter la page de discussion.

Début de la boite de navigation du chapitre

Tout d'abord, définissons un type.

Types
Icône de la faculté
Chapitre no {{{numéro}}}
Leçon : Delphi
Chap. préc. :Variables & constantes
Chap. suiv. :Opérateurs
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Delphi : Types
Delphi/Types
 », n'a pu être restituée correctement ci-dessus.

Définition

En Delphi, comme en C, VB et contrairement au PHP, JavaScript, Python ou autre langage moderne, une variable est dites typée et ne peut contenir que des valeurs de ce type. On peut déjà classer les types numériques en 2 catégories :

  • Les types contenant des entiers (integer)
  • Les types contenant des décimaux (float ou a virgule flottante)

En clair, un type est un attribut de la variable.

Types de base

Voici un tableau contenant les différents types de base (ou type primitif):


Type Description Taille Valeur
void Type générique
char caractère 1 octets un élement de la table ascii
short int entier court signer 2 octets -32 768 à 32 767
unsigned short int entier non signer 2 octets 0 à 65 535
int entier signer 2 ou 4 octets (en fonction du compilateur)
unsigned int entier non signer 2 ou 4 octets (en fonction du compilateur)
long entier signer long 4 octets -2 147 483 648 à 2 147 483 648
unsigned long entier non signer long 4 octets 0 à 4 294 96 295
float flottant 4 octets Mantisse : +- 6 chiffres significatifs
double flottant 8 octets Mantisse : +- 12 chiffres significatifs
long double flottant 16 octets

Remarque: Le nombres d'octets dépend parfois du compilateur.

Tableau

Il existe deux types de tableaux : les tableaux statiques, dont la taille est connue à la compilation, et les tableaux dynamiques, dont la taille est connue à l'exécution. Nous ne nous intéresserons pour l'instant qu'aux tableaux statiques, les tableaux dynamiques seront présentés avec les pointeurs.

Chaine de caractère

Séquences d'échappement

\a Sonnerie \\ Trait oblique
\b Curseur arrière \? Point d'interrogation
\t Tabulation \' Apostrophe
\n Nouvelle ligne \" guillemets
\r retour ai début de ligne \f saut de page (imprimante)
\0 Fin d'une chaine \v Tabulation vertical


Structure

Les structures sont un type particulier qui est un mélange de plusieurs types que l'on défini dans les fichiers d'entete ou au début du programme.

struct PIXEL{
 int rouge;
 int vert;
 int bleu;
};

struct CLIENT{
  char nom[30];
  float solde;
}

int main(void){
  struct PIXEL px={10,255,11};      // déclaration + initialisation
  struct CLIENT cl={"Smith", 15.5};

  printf("Nom : %s\nSolde : %f",cl.nom, cl.solde); // exemple d'utilisation des membres de la structure

}