L’instruction printf est votre interface principale pour envoyer des données vers la sortie standard. Dans la plupart des cas, la sortie standard est l’écran. Vous pouvez le rediriger vers un fichier ou le rediriger vers une autre commande, mais pour apprendre le C, vous regardez du texte sur votre terminal.
Voici un programme de base pour démontrer son fonctionnement.
Enregistrez-le sous add.c. Compilez-le en utilisant gcc add.c -o add. Exécutez-le en tapant « ./add ».
Le résultat sera : « 5 + 7 = 12 ».
Décrivons ce qui se passe réellement sous le capot.
Déclaration et affectation des variables
La ligne int a, b, c; déclare trois variables entières. Les entiers contiennent des nombres entiers. Pas de décimales.
Ensuite, a = 5; initialise la variable a avec la valeur 5.
Alors b = 7; définit b sur 7.
La ligne suivante est l’endroit où l’opérateur d’affectation fait son travail : c = a + b;.
L’ordinateur prend la valeur en « a » (qui est 5). Il l’ajoute à la valeur dans « b » (qui est 7). Le résultat est 12. Il place ensuite cette nouvelle valeur dans la variable « c ».
c reçoit désormais la valeur 12.
Comment printf fait correspondre les espaces réservés
L’instruction printf imprime la ligne “5 + 7 = 12”.
Regardez la chaîne de format : "%d + %d = %d\n".
Les espaces réservés %d agissent comme des emplacements pour les valeurs. Il y a trois espaces réservés %d ici. À la fin de la ligne printf, vous voyez les trois noms de variables : a, b et c.
C les fait correspondre dans l’ordre.
Le premier %d correspond à a. Il remplace 5.
Le deuxième %d correspond à b. Il remplace 7.
Le troisième %d correspond à c. Il en remplace 12.
Les signes plus, le signe égal et les espaces font partie de la chaîne de format elle-même. Ils sont automatiquement intégrés entre les opérateurs %d exactement comme vous les avez spécifiés dans le code.
Le résultat ? Une ligne de texte épurée sur votre écran.
Pourquoi est-ce important ? Parce que le formatage de la sortie est la façon dont vous déboguez. Comment savoir si votre logique fonctionne si vous ne voyez pas les chiffres ? printf vous le dit.
Mais il ne s’agit pas seulement d’imprimer. Il s’agit de contrôle. Vous décidez de ce que l’utilisateur voit. Vous décidez comment les données sont présentées.
Le \n à la fin ? C’est une nouvelle ligne. Sans cela, votre prochaine sortie pourrait se retrouver directement dans celle-ci.
Cela semble simple. C’est simple. Mais c’est le fondement. Tout le reste s’appuie sur cela.
Vous pouvez rediriger cette sortie. Vous pouvez formater des flottants, des chaînes, des valeurs hexadécimales. Mais tu commences ici
























