Qu'est ce qu'une zone de mémoire ?
Qu'est ce qu'une variable en C ?
Qu'est ce qu'un type de données ?
Comment déclarer une variable en C ?
Comment utiliser une variable pour le stockage et la lecture de données ?
Comment lire une données saisie au clavier par l'utilisateur ?
Comment afficher une données stockée dans une variable ?
Les programmes informatiques sont utilisés, généralement, pour manipuler des données. Ces données sont de différents types (caractères, entiers, réels, chaînes de caractères, etc.)
Les données manipulées par les langages de programmation sont de différents types (caractères, entiers, réels, chaînes de caractères, etc.).
Un type de données définit les valeurs et opérations permises sur les variables de ce type.
Les types de données du langage C sont :
char : caractère
int : Entier (positif ou négatif)
float : Nombre décimal réel (positif ou négatif)
double : Nombre décimal réel double précision
Une variable est un nom qu'on donne à une zone dans la mémoire (RAM). Cette zone peut stocker une ou plusieurs valeurs (mais une seule valeur à la fois)
Il suffit d’utiliser le nom de la variable pour accéder à la valeur stockée dans la zone mémoire.
Un nom de variable :
Doit commencer par une lettre (majuscule ou minuscule) ou un caractère de soulignement ( _ )
Doit contenir seulement des lettres, des chiffres (0 à 9) ou le caractère de soulignement ( _ ). Pas d'espace ni de caractères spéciaux
Ne doit pas contenir :
Un espace
Des caractères spéciaux
Des accents
Ne doit pas être un mot-clé du langage C
123_age ( Ne commence pas par une lettre ou _ )
nom-prenom ( Les caractères autres que _ ne sont pas autorisés )
date Naissance ( L'utilisation d'espace n'est pas autorisée )
nom
prenom_etudiant
_123 ( valide mais déconseillé )
Forme 1
type_de_données nom_variable;
int x;
float y ;
double z;
char c;
Forme 2
type_de_données nom_variable = valeur_init
int x = 7;
float y = 3.7f;
double z = 3.7;
char c = 'A';
Forme 3
type_de_données nom_var1, nom_var2, ... ;
int x, y;
float y = 3.7f;
double z = 3.7, w = 1.5;
char c = 'A', d = 'A';
Les variables sont utilisés pour stocker des valeurs.
Vous pouvez stocker une valeur dans une variable en utilisant :
une simple affectation :
Exemple : x = 7;
la fonction scanf() :
Exemple : scanf("%d", &x);
La fonction scanf en C permet de lire des entrées utilisateur et de les stocker dans des variables.
Elle supporte différents types de données grâce aux spécificateurs de format.
Les spécificateurs de format qu'on peut utiliser avec la fonction scanf sont :
%d : pour lire une donnée de type int
%ld : pour lire une donnée de type long
%f : pour lire une donnée de type float
%lf : pour lire une donnée de type double
%c : pour lire une donnée de type caractère
%s : pour lire une donnée de type chaîne de caractères
Note :
La fonction scanf ne lit qu'un seul mot; elle s'arrête au premier espace.
#include <stdio.h>
int main() {
int x;
printf("Entrez un nombre : ");
scanf("%d", &x);
printf("Vous avez saisi : %d\n", x);
return 0;
}
Entrez un nombre : 3
Vous avez saisi : 3
#include <stdio.h>
int main() {
char c;
printf("Entrez un caractère : ");
scanf(" %c", &c);
printf("Vous avez saisi : %c\n", c);
return 0;
}
Entrez un caractère : A
Vous avez saisi : A
#include <stdio.h>
int main() {
char nom[20];
printf("Entrez votre nom : ");
scanf("%s", nom);
printf("Bonjour, %s !\n", nom);
return 0;
}
Entrez votre nom : Ahmed
Bonjour, Ahmed !
#include <stdio.h>
int main() {
char nom[20];
int age;
printf("Entrez votre nom : ");
scanf("%s", nom);
printf("Entrez votre age : ");
scanf("%d", &age);
printf("%s a %d ans. \n", nom, age);
return 0;
}
Entrez votre nom : Ahmed
Entrez votre age : 20
Ahmed a 20 ans.