Grundlæggende om C printf funktion C Tutorials fra Roots - Del 22 Introduktion Dette er en del 22 af min serie, C Tutorials fra rødder. I denne del af serien, ser vi på det grundlæggende i C printf funktion. Denne tutorial samler og forklarer alt, hvad vi har set med printf funktion. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Herunder Header fil For at du kan bruge printf funktion, skal du medtage stdio.
h header fil. Et argument Hvis din printf funktion tager kun ét argument, så det skal være en streng (tegn) pointer. Læs og prøv følgende kode: #include int main () {char * strPtr = "En test."; printf (strPtr); tilbage 0; } Du kan også udskrive en streng direkte uden markøren id, ligesom i den følgende kode: #include int main () {printf ("En test.") tilbage 0; } De dobbelte anførselstegn returnerer en pointer og print-funktionen får værdien fra markøren. Dette er en egenskab af printf funktion, for at opnå værdien (tekst) pegede på med en snor markøren fra markøren.
Hvis du vil udskrive de andre objekttyper, du har brug for to argumenter. Det første argument angiver typen af værdi, og den anden har identifikationen for værdien. Det første argument er i dobbelte anførselstegn og begynder med%. Udskrivning af et Int Læs og prøv følgende kode: #include int main () {int Myint = 25; printf ("% i", Myint); tilbage 0; } Den jeg efter% angiver, at det næste argument er en int værdi.
Udskrivning af en Float Læs og prøv følgende kode: #include int main () {float myFloat = 3,6; printf ("% f", myFloat); tilbage 0; } Den f efter% angiver, at det næste argument er en float værdi. Vi skal se på problemet med de ekstra decimaler senere. Udskrivning af en char Læs og prøv følgende kode: #include int main () {char myChar = 'B'; printf ("% c", myChar); tilbage 0; } Den C efter% angiver, at den næste argument er en char værdi.
Trykning Værdi af spids genstand Læs og prøv følgende kode: #include int main () {int * IntPtr; * IntPtr = 47; printf ("% I", * IntPtr); tilbage 0; } Formålet pegede på har en int. I printf funktion, jeg viser, at vi vil have en int. For det andet argument, vi forud markøren id med dereference operatøren. Når en pointer identifikator forud med denne operator, er værdien af den spidse genstand returneres. Du udskriver værdierne af float typen pejlemærker i en lignende