Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Användning av printf-Funktionen | Datatyper och Variabler
C-Grunder

bookAnvändning av printf-Funktionen

printf är en funktion i C som används för att visa utdata på skärmen. Namnet står för print formatted och gör det möjligt att visa text, tal eller variabelvärden i ett specifikt 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 ansvarar för att visa formaterad utdata på skärmen. I detta exempel skriver den ut både text och värdet av variabeln iVariable.

Formatsträng

C-språket har inte inbyggda in- och utmatningsfunktioner (I/O). Funktionen printf() används för att ta variabelns värde, konvertera dess innehåll till tecken och sedan ersätta "%d" med dessa.

%d är en formatspecifikator som instruerar printf att visa ett heltal. Specifikatorer fungerar som platshållare för variabelvärden, till exempel %f för flyttal, %c för tecken och %s för strängar.

  • %d: för heltal;
  • %f: för flyttal;
  • %c: för enskilda tecken.
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
Notera

\n är en escape-sekvens som instruerar programmet att gå till en ny rad vid utskrift av text.

En av de stora fördelarna med funktionen printf() är dess förmåga att skriva ut flera 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-specifikatorerna och variablerna paras ihop i ordning, vilket gör att printf kan infoga varje variabels värde i dess motsvarande platshållare i rätt ordning.

Om du matchar fel specifikator kommer ditt program inte att visa data 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

Vilken format-specifikator ska användas för att korrekt skriva ut värdet av en heltalsvariabel?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 2.63

bookAnvändning av printf-Funktionen

Svep för att visa menyn

printf är en funktion i C som används för att visa utdata på skärmen. Namnet står för print formatted och gör det möjligt att visa text, tal eller variabelvärden i ett specifikt 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 ansvarar för att visa formaterad utdata på skärmen. I detta exempel skriver den ut både text och värdet av variabeln iVariable.

Formatsträng

C-språket har inte inbyggda in- och utmatningsfunktioner (I/O). Funktionen printf() används för att ta variabelns värde, konvertera dess innehåll till tecken och sedan ersätta "%d" med dessa.

%d är en formatspecifikator som instruerar printf att visa ett heltal. Specifikatorer fungerar som platshållare för variabelvärden, till exempel %f för flyttal, %c för tecken och %s för strängar.

  • %d: för heltal;
  • %f: för flyttal;
  • %c: för enskilda tecken.
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
Notera

\n är en escape-sekvens som instruerar programmet att gå till en ny rad vid utskrift av text.

En av de stora fördelarna med funktionen printf() är dess förmåga att skriva ut flera 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-specifikatorerna och variablerna paras ihop i ordning, vilket gör att printf kan infoga varje variabels värde i dess motsvarande platshållare i rätt ordning.

Om du matchar fel specifikator kommer ditt program inte att visa data 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

Vilken format-specifikator ska användas för att korrekt skriva ut värdet av en heltalsvariabel?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3
some-alt