Langage de programmation C (II). Données de base
1991/03/01 Alegria Loinaz, Iñaki | Maritxalar, Montse Iturria: Elhuyar aldizkaria
Lors de l'écriture de programmes utilisant le langage C comme dans d'autres langages, les données doivent être définies. En tant que constantes ou variables, le type correspondant doit être indiqué pour que le compilateur attribue au mémo la partie et la séquence de bits appropriée.
Types de données
C connaît les données de base suivantes : caractères, nombres entiers, nombres réels et nombres réels à double précision. (Dans le tableau 1, vous pouvez voir les caractéristiques de chaque type).
Vous pouvez définir des nombres entiers avec différentes caractéristiques en fonction de l'utilisation du signe et du nombre de bits. Ainsi, les nombres sans signes, les nombres courts ou longs peuvent être écrits en tenant compte des caractéristiques analysées dans le tableau 2.
La différence entre les types réels réside dans la précision, tandis que les float ont 7 chiffres décimaux, les doubles ont une précision de 15 chiffres.
D'autres types peuvent également être utilisés, mais toujours en fonction des types mentionnés. Ainsi, les chaînes de caractères seront des tables de caractères, des entiers ou des caractères qui n'utilisent que deux valeurs booléennes, etc.
Constantes
Les constantes ne doivent pas être faites avant de les utiliser, car selon leur écriture, elles invente le type compilateur qui leur correspond. Dans le tableau 3 on peut voir quelques exemples dans lesquels on peut observer que le décimal est la caractéristique des vrais, celui des caractères ‘, celui des chaînes de caractères “, le suffixe L, celui des caractères long. Dans l'expression des constantes, les préfixes sont également utilisés pour déterminer l'écriture de la valeur que nous voulons mémoriser. Le préfixe Ø, par exemple, indique que la valeur est composée de chiffres oculaires, le préfixe Øx avec chiffres hexadécimaux et E k avec une mante et un exposant entre les deux chiffres
...Il existe d'autres constantes (utilisées principalement pour écrire des résultats) pour indiquer des caractères spéciaux. Par exemple,\n est un caractère de fin de ligne,\t de tabulation,\b backspace et\Ø est le dernier de la chaîne de caractères.
Après avoir vu l'écriture des constantes, nous voulons nous rappeler un critère qui conseille la programmation structurée, l'utilisation de constantes paramétrées. Au lieu d'utiliser les constantes directement selon ce critère (en donnant un nom initial aux constantes), ce nom sera utilisé dans tous les utilitaires. De cette façon, le programme gagnera en lisibilité et ne sera modifié que sur l'inscription si elle change de valeur. Dans les programmes C d'inscription aux constantes, le pseudo-ordre #définit au début des programmes, avec le nom des constantes en majuscules (voir tableau 4).
# définit PI 3.14159
main ( ){
float r, aire, périmètre; printf (“appuyez sur la taille de la radio\n”); scanf (“%f”, r); /* Æcon référence*/ périmètre
= 2 * PI * r;
surface = PI * r * r;
printf (“surface: %f\n;
surface; printf (“périmètre: %f\n”, périmètre);
Développement et initialisation des variables
Comme on peut le voir dans le programme dans le tableau 4, toutes les variables doivent être dépréciées avant d'être utilisées, en utilisant les mots-clés vus dans le tableau 2 on déterminera préalablement le type correspondant. Ainsi, le compilateur saura combien de bits il devra enregistrer dans le programme exécutable.
Lorsque vous saisissez les variables, vous pouvez assigner une valeur initiale, sinon le compilateur vous assignera la valeur Ø. Pour effectuer cette initialisation dans la sentence d'émission, il notera après le nom de la variable = caractère et la valeur à définir. Par exemple, lors de l'initialisation d'une variable type caractère, l'attribution de la valeur a sera effectuée avec la phrase suivante :
char = ‘a’
Compatibilité et conversions
Contrairement aux langages comme le pascal, dans les programmes C les opérandes ne doivent pas être compatibles quant au type.
Si dans les affectations et/ou dans les opérations les opérandes sont de type différent, une conversion de données implicite se produit, étant le type de variables intermédiaires le plus long et complexe parmi les participants selon la classification suivante:
....................................................
Ainsi, pour convertir un caractère en majuscule (en supposant qu'il est en minuscule), on peut le faire via le programme du tableau 5.
main ( )320kar–min,
kar–maj; printf (“appuyez
sur un caractère en minuscules\n”) scanf
(“%c”, kar–min); kar–maj
= kar–maj – min–’a’ + ‘A’
printf (“%c”,
kar–maj);}
Comme on le voit dans le programme, l'addition et la soustraction de caractères se produisent, mais ce qui sera réellement exécuté est de convertir les caractères en nombres entiers, l'addition et la soustraction des entiers et finalement convertir le résultat en caractères.
Cependant, il convient d'expliciter les conversions pour éviter les erreurs et gagner en lisibilité, car si certains compilateurs C ne sont pas explicitement créés des messages d'avertissement.
Pour exprimer la conversion explicite, on utilise l'élément dénommé cast (titre) qui définit entre parenthèses le mot-clé du type de donnée. Par exemple, pour convertir un caractère en nombre entier (int), il sera placé devant la référence de la variable caractère.
Gai honi buruzko eduki gehiago
Elhuyarrek garatutako teknologia