Le type entier, boucles, comptages : Différence entre versions
imported>Jacques Ducloy (→Utilisation du type entier pour contrôler une boucle while) |
imported>Jacques Ducloy (→Utilisation du type entier pour contrôler une boucle while) |
||
Ligne 36 : | Ligne 36 : | ||
Voici un exemple de programme imprimant les 10 premiers nombres entiers : | Voici un exemple de programme imprimant les 10 premiers nombres entiers : | ||
<source lang="c"> | <source lang="c"> | ||
+ | cat <<... > monExo.c | ||
#include <stdio.h> | #include <stdio.h> | ||
Ligne 47 : | Ligne 48 : | ||
return 0; | return 0; | ||
} | } | ||
+ | ... | ||
+ | |||
+ | gcc monExo.c -ll -o monExo | ||
+ | |||
+ | ./monExo | ||
</source> | </source> |
Version du 11 juin 2020 à 16:54
Ce module montre comment utiliser le type entier dans des programmes C et lex.
Le type entier
Une variable de type int (integer) occupe généralement un mot machine.
Elle est obligatoirement déclarée en tête d'un bloc (portée locale) ou dans le corps d'un fichier source (portée globale). Exemple :
int monCompteur;
Une constante entière peut être définie par
- un nombre décimal, exemple :
123
- un nombre en octal (si son premier chiffre est un zéro), exemple :
044
- un nombre en hexadécimal si'il est préfixé par
0x
, exemple :0xA44
On peut affecter une valeur à une variable par une affectation notée par l'opérateur =
. Les opérateurs classiques sont utilisables ; exemple :
monCompteur = 5 * 2 ;
monCompteur = monCompteur + 2 ;
Il existe un opérateur d'incrémentation noté ++
. Par exemple les 2 instructions suivantes donnent le même résultat :
monCompteur++ ;
monCompteur = monCompteur + 1 ;
Pour imprimer un nombre entier, on peut utiliser la fonction printf avec une spécification %d
. Exemple :
printf ("résultat : %d\n", monCompteur);
Utilisation du type entier pour contrôler une boucle while
Voici un exemple de programme imprimant les 10 premiers nombres entiers :
cat <<... > monExo.c
#include <stdio.h>
int main() {
int i;
i=0;
while (i < 10) {
printf ("%d\n", i);
i++;
}
return 0;
}
...
gcc monExo.c -ll -o monExo
./monExo