« Delphi/Types » : différence entre les versions
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
- 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.
Tout d'abord, définissons un type.
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
}