De printf -instructie is uw primaire interface voor het verzenden van gegevens naar Standard Out. In de meeste gevallen is standaard uit het scherm. Je kunt het omleiden naar een bestand of doorsturen naar een ander commando, maar om C te leren, kijk je naar tekst op je terminal.
Hier is een basisprogramma om te demonstreren hoe het werkt.
Sla dit op als add.c. Compileer het met gcc add.c -o add. Voer het uit door ./add te typen.
De uitvoer is: 5 + 7 = 12.
Laten we eens kijken wat er feitelijk onder de motorkap gebeurt.
Variabele declaratie en toewijzing
De regel int a, b, c; declareert drie gehele variabelen. Gehele getallen bevatten hele getallen. Geen decimalen.
Vervolgens initialiseert a = 5; variabele a met de waarde 5.
Dan stelt b = 7; b in op 7.
Op de volgende regel doet de toewijzingsoperator zijn werk: c = a + b;.
De computer neemt de waarde in a (dat is 5). Het wordt opgeteld bij de waarde in b (wat 7 is). Het resultaat is 12. Vervolgens wordt die nieuwe waarde in variabele c geplaatst.
c krijgt nu de waarde 12.
Hoe printf overeenkomt met tijdelijke aanduidingen
De printf -instructie drukt de regel “5 + 7 = 12” af.
Kijk naar de notatiereeks: "%d + %d = %d\n".
De %d tijdelijke aanduidingen fungeren als slots voor waarden. Er zijn hier drie %d tijdelijke aanduidingen. Aan het einde van de regel printf ziet u de drie namen van de variabelen: a, b en c.
C vergelijkt ze op volgorde.
De eerste %d komt overeen met a. Het vervangt 5.
De tweede %d komt overeen met b. Het vervangt 7.
De derde %d komt overeen met c. Het vervangt 12.
De plustekens, het gelijkteken en de spaties maken deel uit van de notatiereeks zelf. Ze worden automatisch ingebed tussen de %d operatoren, precies zoals u ze in de code hebt gespecificeerd.
Het resultaat? Een strakke tekstregel op uw scherm.
Waarom doet dit er toe? Omdat het formatteren van de uitvoer de manier is waarop u fouten opspoort. Hoe weet je of je logica werkt als je de cijfers niet kunt zien? printf vertelt het je.
Maar het gaat niet alleen om afdrukken. Het gaat om controle. Jij bepaalt wat de gebruiker ziet. Jij bepaalt hoe de data gepresenteerd worden.
De \n aan het einde? Dat is een nieuwe regel. Zonder dit zou uw volgende uitvoer rechtstreeks in deze terecht kunnen komen.
Het lijkt eenvoudig. Het is eenvoudig. Maar het is de basis. Al het andere bouwt hierop voort.
U kunt deze uitvoer omleiden. U kunt floats, strings en hexadecimale waarden opmaken. Maar je begint hier























