Académique Documents
Professionnel Documents
Culture Documents
Nohlan
Language C partiel
1. # : C'est l'opérateur de préprocesseur utilisé pour définir des macros à l'aide de la directive
#define, comme dans #define MAX 20.
2. -> : Cet opérateur est utilisé pour accéder aux membres d'une structure à travers un
pointeur. Par exemple, pt_e->nom accède au membre nom de la structure pointée par pt_e.
3. . : Cet opérateur est utilisé pour accéder aux membres d'une structure à travers une variable.
Par exemple, e.nom accède au membre nom de la structure e.
4. * : Cet opérateur est utilisé pour déclarer des pointeurs ou pour déréférencer un pointeur.
Par exemple, struct etudiant *pt_sur_etu déclare un pointeur vers une structure etudiant, et
*pt_e déréférence le pointeur pt_e.
5. \n : C'est un caractère d'échappement représentant une nouvelle ligne dans les chaînes de
caractères.
7. [] : Cet opérateur est utilisé pour accéder aux éléments d'un tableau. Par exemple, e.nom[1]
accède au deuxième caractère de la chaîne nom de la structure e.
8. () : Ces parenthèses sont utilisées pour regrouper des expressions mathématiques ou pour
déclarer des fonctions. Par exemple, scanf("%s", e.prenom) est une fonction qui lit une
chaîne de caractères depuis l'entrée standard et la stocke dans prenom.
9. & : Cet opérateur est utilisé pour obtenir l'adresse d'une variable. Par exemple, &e renvoie
l'adresse de la variable e.
10. {} : Ces accolades sont utilisées pour délimiter le début et la fin des blocs de code, comme
dans les fonctions ou les structures.
11. ; : C'est le symbole de fin d'instruction en C. Chaque instruction doit se terminer par un
point-virgule.
12. <> : Cela sert à définir les bibliothèques utilisé dans le code .
Lorsque on utilise scanf() pour lire un caractère (%c), le programme lit le caractère entré par
l'utilisateur, mais il laisse également dans le flux d'entrée le caractère de nouvelle ligne ('\n') que
l'utilisateur a tapé en appuyant sur Entrée.
Ce caractère de nouvelle ligne peut être interprété comme une entrée vide lors des prochaines
lectures de caractères. Par exemple, si on a utilisé scanf("%c", &variable_char); juste après un
scanf("%d", &variable_int); , le scanf("%c", &variable_char); aurait immédiatement lu le caractère
de nouvelle ligne laissé par la touche Entrée après que l'utilisateur ait entré un nombre entier.
Pour éviter cela, on utilise getchar() après scanf() pour consommer ce caractère de nouvelle ligne.
Cependant, cette approche n'est pas optimale, car elle peut causer des problèmes si le caractère
entré par l'utilisateur n'est pas une nouvelle ligne.
// Fonction principale
int main() {
// Initialisation de quelques étudiants avec leurs noms, prénoms et
moyennes
Etudiant genie = { "vous", "non ?", 18.7 };
Etudiant cancre = { "l'autre", "c'est normal", 3.2 };
Etudiant jean, *paul, philippe, amir; // Déclaration d'autres étudiants
sans initialisation