De printf -instructie is uw belangrijkste hulpmiddel voor het verzenden van gegevens naar standaarduitvoer. In de meeste ontwikkelomgevingen betekent dit uw terminalscherm. U kunt die uitvoer omleiden naar bestanden of pipelines, maar om te leren hoeft u alleen maar te weten dat deze op het scherm verschijnt.

Hier is een praktisch voorbeeld om te demonstreren hoe de functie werkt in een echt C-programma.

De code schrijven

Sla de volgende code op in een bestand met de naam add.c.

Compileren en uitvoeren

U moet dit compileren voordat het wordt uitgevoerd. Gebruik de GCC-compiler met de -o -vlag om uw uitvoerbare bestand een naam te geven.

Voer deze opdracht uit in uw terminal:
gcc add.c -o toevoegen

Voer vervolgens het programma uit:
./toevoegen

De uitvoer zal zijn:
5 + 7 = 12

De logica doorbreken

Het programma doet vier verschillende dingen voordat er iets wordt afgedrukt.

1. Variabele declaratie
De regel int a, b, c; creëert drie geheeltallige variabelen. Gehele getallen slaan hele getallen op. Ze verwerken geen decimalen of breuken.

2. Initialisatie
De volgende twee regels wijzen waarden toe aan de eerste twee variabelen.
a = 5;
b = 7;

3. Toewijzing en rekenen
De regel c = a + b; voert de berekening uit. De computer neemt de waarde van a (5) en telt deze op bij de waarde van b (7). Het resultaat is 12. Deze waarde wordt vervolgens opgeslagen in variabele c. Het gelijkteken hier is technisch gezien de toewijzingsoperator. Het betekent niet ‘gelijk aan’ in wiskundige zin. Het betekent ‘plaats het resultaat van de rechterkant in de variabele aan de linkerkant’.

4. De uitvoer formatteren
Dit is waar printf het overneemt. De functie drukt de string "5 + 7 = 12" af op het scherm. Dit gebeurt door tijdelijke aanduidingen in de opmaaktekenreeks te matchen met de variabelen die aan het einde worden vermeld.

De formatstring bevat drie ‘%d’ tijdelijke aanduidingen.
– De eerste %d komt overeen met a.
– De tweede %d komt overeen met b.
– De derde %d komt overeen met c.

C vervangt elke tijdelijke aanduiding door de huidige waarde van de overeenkomende variabele. De plustekens, het gelijkteken en de spaties zijn hardgecodeerd in de opmaaktekenreeks. Ze verschijnen precies waar u ze hebt getypt. De \n aan het einde forceert een nieuwe regel na de uitvoer.

Waarom dit belangrijk is

Je vraagt je misschien af waarom we de cijfers niet gewoon rechtstreeks afdrukken. Hardcoding printf("5 + 7 = 12\n"); werkt voor statische waarden. Het mislukt volledig als variabelen veranderen. De %d specificatie zorgt ervoor dat uw code flexibel blijft. Je schrijft de structuur één keer op. De variabelen vullen de lege plekken tijdens runtime in. Deze scheiding tussen formaat en gegevens maakt geformatteerde uitvoer krachtig.

Het teken \n is een ander detail dat vaak over het hoofd wordt gezien. Zonder