Grunnleggende om C printf funksjonen C Guider fra Roots - Part 22 Innledning Dette er en del 22 av min serie, C Guider fra Roots. I denne delen av serien, ser vi på det grunnleggende C printf funksjonen. Denne opplæringen samler og forklarer alt det vi har sett med printf funksjonen. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser. Inkludert headerfil For deg å bruke printf-funksjonen, må du ta med stdio.h header filen.
Et argument Hvis printf funksjonen tar bare ett argument, så det må være en streng (karakter) pekeren. Les og prøv følgende kode: #include int main () {char * strPtr = "En test."; printf (strPtr); returnere 0; } Du kan også skrive ut en streng direkte uten pekeren identifikator, som i følgende kode: #include int main () {printf, ("En test.") returnere 0; } Den doble anførselstegn returnerer en peker og utskriftsfunksjonen blir verdien fra pekeren. Dette er en egenskap ved printf funksjon, for å få verdien (tekst) pekt på av en streng pekeren fra pekeren.
For å skrive ut de andre objekttyper, trenger du to argumenter. Det første argumentet angir type verdi og den andre har identifikatoren for verdien. Det første argumentet er i anførselstegn og begynner med%. Skrive en Int Les og prøv følgende kode: #include int main () {int Myint = 25; printf ("% i", Myint); returnere 0; } Det jeg etter% indikerer at neste argument er en int verdi. Skrive en Float Les og prøv følgende kode: #include int main () {float myFloat = 3,6; printf ("% f", myFloat); returnere 0; } Den f etter% indikerer at neste argument er en flyttallsverdi.
Vi skal se på problemet med de ekstra desimaler senere. Skrive en char Les og prøv følgende kode: #include int main () {char myChar = 'B'; printf ("% c", myChar); returnere 0; } Den c etter% indikerer at neste argument er en char verdi. Utskrift Verdien av spiss gjenstand Les og prøv følgende kode: #include int main () {int * intPtr; * intPtr = 47; printf ("% i", * intPtr); returnere 0; } Objektet viste til har en int. I printf funksjon, indikerer jeg at vi ønsker en int. For det andre argumentet forut vi pekeren identifikator med dereferanseoperator.
Når en peker identifikator er innledes med denne aktøren, er verdien av spiss gjenstand returnert. Du skriver ut verdiene av float typen pekere på en lignende måte; i printf funksjon, erstatte jeg med f. Det er m