★ À maîtriser
📌 En C, chaque instruction se termine par un point-virgule, le langage distingue les majuscules des minuscules et tous ses mots-clés s’écrivent en minuscules.
Compléments
Le C est un langage structuré, concis avec 32 mots-clés, stable, portable, efficace, facile à compiler, utilisé dans les systèmes embarqués et considéré comme un assembleur de haut niveau.
Une bibliothèque contient des fonctions prédéfinies du langage C, et un fichier d’en-tête possède l’extension .h et s’inclut au début du code source.
Les espaces et l’indentation sont ignorés par le compilateur, mais l’indentation améliore la lisibilité du code.
★ À maîtriser
📌 Un bloc d’instructions C commence par { et se termine par }.
📌 La fonction main se termine toujours par l’instruction return 0;.
Compléments
★ À maîtriser
Les types fréquents et leurs tailles sont :
Une variable se déclare en indiquant son type avant son nom, puis peut être initialisée à la déclaration ou recevoir une valeur par affectation ultérieure.
📌 Une conversion implicite est effectuée automatiquement par le compilateur lors d’une affectation entre types différents, tandis qu’une conversion explicite force le type souhaité en le plaçant entre parenthèses devant la valeur ou l’expression.
Compléments
📌 Plusieurs variables de même type peuvent être déclarées sur une même ligne en séparant leurs noms par des virgules.
📌 La directive #define permet de donner un nom symbolique à une constante, par exemple #define PI 3.14.
Lorsqu’une valeur réelle est affectée à un int, sa partie entière est conservée sans arrondi ; lorsqu’un entier est converti en double, sa partie décimale est nulle.
Le C ne définit pas de type booléen par défaut : par convention, zéro représente faux et toute valeur non nulle représente vrai.
Une variable change de valeur ; une constante reste fixe.
★ À maîtriser
📌 L’opérateur d’affectation = attribue une valeur ou le résultat d’une expression à une variable placée à gauche de l’opérateur.
📌 Avec x initialisé à 3, b = x++ affecte d’abord 3 à b puis incrémente x, tandis que b = --x décrémente d’abord x puis affecte sa nouvelle valeur à b.
Les opérateurs relationnels testent respectivement :
: supériorité stricte
= : supériorité ou égalité
Les opérateurs logiques sont :
Compléments
= affecte une valeur ; == compare deux valeurs.
★ À maîtriser
📌 printf() affiche du texte à l’écran et permet un affichage formaté ; son utilisation nécessite l’inclusion de stdio.h.
📌 scanf() lit des données saisies par l’utilisateur et nécessite l’inclusion de stdio.h ; ses arguments indiquent le format à lire et la variable où stocker la donnée.
📌 Dans scanf(), les variables sont précédées de & sauf lorsqu’il s’agit de chaînes de caractères.
Compléments
📌 printf() n’ajoute pas automatiquement de retour à la ligne, qui doit être indiqué explicitement avec \n.
📌 Les valeurs insérées par printf doivent être fournies dans le même ordre que les formats correspondants dans le message.
★ À maîtriser
📌 Sans accolades après un if, seule l’instruction qui suit immédiatement est conditionnelle.
📌 Dans une condition composée avec &&, toutes les conditions doivent être vraies, tandis qu’avec || une seule condition vraie suffit.
📌 switch compare une variable à des cas case et exécute le cas correspondant ; default fournit les instructions du cas par défaut.
Compléments
📌 Dans un switch, break permet de quitter le switch après le traitement d’un cas.
★ À maîtriser
📌 La boucle for est utilisée lorsque le nombre d’itérations est connu, tandis que while convient lorsque le nombre d’itérations est inconnu mais qu’une condition d’arrêt est disponible.
Une boucle for regroupe l’initialisation, la condition et l’incrémentation dans son en-tête, puis exécute le bloc tant que la condition est satisfaite.
Une boucle while teste sa condition avant d’exécuter son bloc, puis recommence tant que la condition reste satisfaite.
📌 Une boucle do-while exécute une première itération sans condition préalable, puis soumet les itérations suivantes à une ou plusieurs conditions.
📌 break quitte la boucle ou le switch le plus proche, tandis que continue abandonne l’itération courante d’une boucle et laisse le test déterminer si une autre itération suit.
Compléments
Après continue dans une boucle for, l’incrémentation est exécutée avant le démarrage éventuel de l’itération suivante.
L’algorithme Factoriel1 initialise F à 1 puis multiplie F par chaque entier i de 2 à N pour calculer le factoriel de N.
L’algorithme Factoriel2 initialise F à 1 et i à 2, puis multiplie F par i et incrémente i tant que i est inférieur ou égal à N.
L’algorithme de l’exercice 5 demande un réel x, redemande un entier n tant que n est négatif, initialise y à 1, multiplie y par x n fois, puis affiche le résultat.
break sort de la boucle ; continue abandonne seulement l’itération courante.
Teste tes connaissances sur Bases de la programmation en C avec 25 questions à choix multiples et corrections détaillées.
1. Quel est le rôle de la compilation dans le développement d’un programme en C ?
2. Quelle différence caractérise une boucle do-while par rapport à une boucle while ?
Mémorisez les concepts clés de Bases de la programmation en C avec 55 flashcards interactives.
Qu’est-ce que le code source ?
Le programme écrit par le programmeur.
Que produit la compilation à partir du code source ?
Un programme compréhensible par la machine.
Par quel signe chaque instruction en C se termine-t-elle ?
Par un point-virgule.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches