Brug af printf-funktionen
printf er en funktion i C, der bruges til at vise output på skærmen. Navnet står for print formatted og gør det muligt at vise tekst, tal eller variabelværdier i et bestemt format.
Main.c
12345678910#include <stdio.h> int main() { // Declaring and initialization `int` type variable int iVariable = 832; printf("iVariable = %d \n", iVariable); return 0; }
printf-funktionen er ansvarlig for at vise formateret output på skærmen. I dette eksempel udskriver den både tekst og værdien af variablen iVariable.
Formatstreng
C-sproget har ikke indbyggede Input/Output (I/O) funktioner. printf()-funktionen har til formål at tage variablens værdi, konvertere dens indhold til tegn, og derefter erstatte "%d" med disse.
%d er en formatspecifikator, der angiver til printf, at en heltalsværdi skal vises. Specifikatorer fungerer som pladsholdere for variabelværdier, såsom %f for flydende tal, %c for tegn og %s for strenge.
%d: for heltal;%f: for flydende tal;%c: for enkelte tegn.
Main.c
123456789101112#include <stdio.h> int main() { int iVariable = 832; // Variable of `int` type float fVariable = 54.984; // Variable of `float` type char cVariable = '#'; // Variable of `char` type printf("iVariable = %d \n", iVariable); // Using `%d` for integer printf("fvariable = %f \n", fVariable); // Using `%f` for float printf("cVariable = %c \n", cVariable); // Using `%c` for single character }
\n er en escape-sekvens, der instruerer programmet i at skifte til en ny linje ved udskrivning af tekst.
En af de store fordele ved printf()-funktionen er dens evne til at udskrive flere variabler samtidigt.
main.c
123456789101112#include <stdio.h> int main() { int iVariable = 832; float fVariable = 54.984; char cVariable = '#'; printf("iVariable = %d \n fvariable = %f \n cVariable = %c \n", iVariable, fVariable, cVariable); return 0; }
Format-specifikatorerne og variablerne parres i rækkefølge, hvilket gør det muligt for printf at indsætte hver variabels værdi i den tilsvarende pladsholder i den korrekte rækkefølge.
Hvis du mismatcher specifikatoren, vil dit program ikke vise dataene korrekt:
Main.c
12345678910# include <stdio.h> int main() { int iVariable = 1234; printf("%f", iVariable); // `%f` - a floating point number for floats return 0; }
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
What happens if I use the wrong format specifier in printf?
Can you give examples of common printf mistakes?
How can I fix a mismatch between format specifiers and variables?
Awesome!
Completion rate improved to 2.63
Brug af printf-funktionen
Stryg for at vise menuen
printf er en funktion i C, der bruges til at vise output på skærmen. Navnet står for print formatted og gør det muligt at vise tekst, tal eller variabelværdier i et bestemt format.
Main.c
12345678910#include <stdio.h> int main() { // Declaring and initialization `int` type variable int iVariable = 832; printf("iVariable = %d \n", iVariable); return 0; }
printf-funktionen er ansvarlig for at vise formateret output på skærmen. I dette eksempel udskriver den både tekst og værdien af variablen iVariable.
Formatstreng
C-sproget har ikke indbyggede Input/Output (I/O) funktioner. printf()-funktionen har til formål at tage variablens værdi, konvertere dens indhold til tegn, og derefter erstatte "%d" med disse.
%d er en formatspecifikator, der angiver til printf, at en heltalsværdi skal vises. Specifikatorer fungerer som pladsholdere for variabelværdier, såsom %f for flydende tal, %c for tegn og %s for strenge.
%d: for heltal;%f: for flydende tal;%c: for enkelte tegn.
Main.c
123456789101112#include <stdio.h> int main() { int iVariable = 832; // Variable of `int` type float fVariable = 54.984; // Variable of `float` type char cVariable = '#'; // Variable of `char` type printf("iVariable = %d \n", iVariable); // Using `%d` for integer printf("fvariable = %f \n", fVariable); // Using `%f` for float printf("cVariable = %c \n", cVariable); // Using `%c` for single character }
\n er en escape-sekvens, der instruerer programmet i at skifte til en ny linje ved udskrivning af tekst.
En af de store fordele ved printf()-funktionen er dens evne til at udskrive flere variabler samtidigt.
main.c
123456789101112#include <stdio.h> int main() { int iVariable = 832; float fVariable = 54.984; char cVariable = '#'; printf("iVariable = %d \n fvariable = %f \n cVariable = %c \n", iVariable, fVariable, cVariable); return 0; }
Format-specifikatorerne og variablerne parres i rækkefølge, hvilket gør det muligt for printf at indsætte hver variabels værdi i den tilsvarende pladsholder i den korrekte rækkefølge.
Hvis du mismatcher specifikatoren, vil dit program ikke vise dataene korrekt:
Main.c
12345678910# include <stdio.h> int main() { int iVariable = 1234; printf("%f", iVariable); // `%f` - a floating point number for floats return 0; }
Tak for dine kommentarer!