Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Brug af printf-funktionen | Datatyper og Variabler
C-Grundlæggende

bookBrug 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

Main.c

copy
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

Main.c

copy
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 }
Note
Bemærk

\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

main.c

copy
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

Main.c

copy
12345678910
# include <stdio.h> int main() { int iVariable = 1234; printf("%f", iVariable); // `%f` - a floating point number for floats return 0; }
question mark

Hvilken format-specifikator skal du bruge for korrekt at udskrive værdien af en heltalsvariabel?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 2.63

bookBrug 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

Main.c

copy
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

Main.c

copy
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 }
Note
Bemærk

\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

main.c

copy
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

Main.c

copy
12345678910
# include <stdio.h> int main() { int iVariable = 1234; printf("%f", iVariable); // `%f` - a floating point number for floats return 0; }
question mark

Hvilken format-specifikator skal du bruge for korrekt at udskrive værdien af en heltalsvariabel?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 3
some-alt