|
|
Identificateurs
Types Variables & Constantes |
|
IDENTIFICATEURS
&TYPES
|
||||||||||||||||||||||||||||||||
|
X est l'identificateur de la valeur représentée. La lettre X n'y est pour rien, la même valeur peut être représentée par v (plutôt utilisée pour une vitesse) , t (plutôt utilisée pour un temps) ou n'importe quelle lettre ou symbole : X1, Y2, etc... ou par un mot : "poids" ou "lng" pour une longueur, par exemple. Notons, qu'en informatique on ne traite pas seulement des nombres, mais aussi des caractères, des chaînes de caractères et tous autres objets non forcément numériques que nous désignons provisoirement par le mot vague d' "objet informatique" (rien à voir avec la programmation orientée objet - quoique...). Type d'un "objet informatique" Pour être pris en compte par l'unité centrale de l'ordinateur, un "objet informatique" tel qu'une grandeur numérique doit obligatoirement être enregistré sous forme binaire dans une mémoire. Cet emplacement est
plus ou moins vaste suivant la nature de l' "objet informatique"
traité. Le format binaire
utilisé pour représenter un "objet informatique"
s'appelle son type. Les types simples du langage C sont :
Le
nombre d'octets pour chaque type dépend du compilateur utilisé. Nous verrons plus tard ce qu'est un "booléen".
|
|
DECLARATIONS
|
|||
|
Affectation
d'une valeur à un "objet informatique"
Les quatre "objets informatiques" qui viennent d'être déclarés sont appelés des variables du fait que, par programme, on peut à tout moment leur attribuer ou réattribuer n'importe quelle valeur.
|
|
VARIABLES & CONSTANTES
|
||||
|
Exemple : dans la célèbre relation d'Albert Einstein donnant la valeur de l'énergie e libérée par la désintégration d'une masse de matière m : e
et m sont des variables représentant
l'énergie et la masse, On peut
donner à m n'importe quelle valeur réelle,
e
prendra la valeur correspondante. Pourquoi est-il utile de distinguer les constantes des variables dans un programme ? Lors
de la programmation, il est bon que toutes les précautions soient
prises pour qu'une constante telle que 'c' ne puisse pas
être modifiée par inadvertance. Il exsite en 'C' deux manières de procéder :
La première, pas bonne, consiste à enregistrer une macroinstruction ( une macro pour les intimes ) :
C'est, disons-le tout
de suite, une tricherie au point de vue informatique. Tout se passe ici au niveau du "préprocesseur" : utilitaire qui, avant compilation, observe dans le texte source toutes les indications précédées d'un dièse "#" et transforme le texte source que vous avez écrit en conséquence. Nous
avons déjà rencontré le préprocesseur dans
l'inclusion du fichier "stdio.h : Lorsqu'il
rencontre l'instruction : #define
c 300000000 A la rigueur, si vous aviez écrit :
Il aurait remplacé
toutes les occurrences de "Machin" par la phrase "Salut
les gars ! Cà va ?" Une bien meilleure manière de déclarer une valeur constante est la suivante :
Dans ces conditions, si, plus loin dans le programme vous écrivez :
Le compilateur s'arrêtera dès qu'il atteindra cette instruction et vous signalera gentiment que vous ne pouvez pas changer la valeur d'une constante. Malheureusement,
tous les compilateurs ne disposent pas du mot reservé "const"
. |
|
CONSTANTES
CARACTERES
|
||
|
Fonction
|
Symbole en ASCII
|
Symbole en C
|
| Aller à la ligne |
NL
ou LF
|
\n
|
| Tabulation horizontale |
HT
|
\t
|
| Tabulation verticale |
VT
|
\v
|
| Retour d'un espace à gauche |
BS
|
\b
|
| Retour en début de la ligne courante |
CR
|
\r
|
| Saut de page |
FF
|
\f
|
| Alerte : bip du haut parleur du PC |
BEL
|
\a
|
| Backslash |
\
|
\\
|
| Point d'interrogation (éviter confusion avec le symbole ? deC) |
?
|
\?
|
| Apostrophe |
'
|
\'
|
| Guillemet |
"
|
\"
|
| Nombre octal |
nombre
|
\nombre
|
| Nombre hexadécimal |
nombre
|
\xnombre
|
|
Règles
à suivre pour les choix des identificateurs
|
|
Des noms tels que"
X31_42z" ne vous aideront guère
à déterminer à quoi cette variable fait référence. En revanche, des noms
trop longs risquent de vous faire perdre du temps à les écrire
: Un
identificateur s'écrit d'une seule traite : Restez
dans le jeu de caractères anglo-saxon : Attention
aux majuscules et minuscules : le langage C les distingue ! Attention
aux mots réservés : |
|
Programme
expérimental
|
|
|
Voici un fichier source :
Remarques : #include
<stdio.h> Mode d'emploi partiel de la procédure d'affichage printf( ) : printf("Nombre
de pattes :\n"); printf("Homme
Après compilation et lancement :
|
|
RESUMÉ
|
||
|
Concepts
nouveaux :
type identificateur déclaration
affectation
variables
& constantes Dans certains cas
on souhaite, au contraire, que l'on ne puisse pas modifier la valeur de
l'objet. L'attribut "const" n'existant pas dans tous les compilateurs, on fait souvent appel à une "macro" pour fixer une constante, exemple : #define pi 3.14
|