L’instruction printf est votre principal outil pour envoyer des données vers la sortie standard. Dans la plupart des environnements de développement, cela signifie l’écran de votre terminal. Vous pouvez rediriger cette sortie vers des fichiers ou des canaux, mais pour apprendre, il vous suffit de savoir qu’elle apparaît à l’écran.

Voici un exemple pratique pour démontrer comment la fonction fonctionne dans un vrai programme C.

Écrire le code

Enregistrez le code suivant dans un fichier nommé add.c.

Compilation et exécution

Vous devez le compiler avant de l’exécuter. Utilisez le compilateur GCC avec l’indicateur -o pour nommer votre exécutable.

Exécutez cette commande dans votre terminal :
gcc add.c -o add

Exécutez ensuite le programme :
./ajouter

Le résultat sera :
‘5 + 7 = 12’

Décomposer la logique

Le programme effectue quatre choses distinctes avant d’imprimer quoi que ce soit.

1. Déclaration de variables
La ligne int a, b, c; crée trois variables entières. Les entiers stockent des nombres entiers. Ils ne gèrent ni les décimales ni les fractions.

2. Initialisation
Les deux lignes suivantes attribuent des valeurs aux deux premières variables.
a = 5;
b = 7;

3. Devoir et Arithmétique
La ligne c = a + b; effectue le calcul. L’ordinateur prend la valeur de « a » (5) et l’ajoute à la valeur de « b » (7). Le résultat est 12. Cette valeur est ensuite stockée dans la variable « c ». Le signe égal ici est techniquement l’opérateur d’affectation. Cela ne signifie pas « égal à » au sens mathématique. Cela signifie « mettre le résultat du côté droit dans la variable de gauche ».

4. Formatage de la sortie
C’est là que printf prend le relais. La fonction imprime la chaîne « 5 + 7 = 12 » à l’écran. Pour ce faire, il fait correspondre les espaces réservés dans la chaîne de format aux variables répertoriées à la fin.

La chaîne de format contient trois espaces réservés %d.
– Le premier %d correspond à a.
– Le deuxième %d correspond à b.
– Le troisième %d correspond à c.

C remplace chaque espace réservé par la valeur actuelle de sa variable correspondante. Les signes plus, le signe égal et les espaces sont codés en dur dans la chaîne de format. Ils apparaissent exactement là où vous les avez tapés. Le \n à la fin force une nouvelle ligne après la sortie.

Pourquoi c’est important

Vous vous demandez peut-être pourquoi nous n’imprimons pas directement les chiffres. Le codage en dur printf("5 + 7 = 12\n"); fonctionne pour les valeurs statiques. Cela échoue complètement lorsque les variables changent. Le spécificateur %d permet à votre code de rester flexible. Vous écrivez la structure une fois. Les variables remplissent les blancs au moment de l’exécution. Cette séparation entre le format et les données est ce qui rend la sortie formatée puissante.

Le caractère \n est un autre détail souvent négligé. Sans