C Academy · Lektion

Formatangivelser för printf

Skriv ut värden exakt.

Lektion 1 av 413 steg

Formatangivelser för printf är en gratis lektion i C Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för C Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C Academy innehåller totalt 4 lektioner.

Vad printf gör

printf skriver formaterad text till skärmen. Formatspecifikationer som börjar med % ersätts med dina värden.

#include <stdio.h>
int main(void) {
    printf("Hello, world!\n");
    return 0;
}

Skriva ut heltal med %d

Använd %d för ett decimalt heltal med tecken.

#include <stdio.h>
int main(void) {
    int age = 30;
    printf("Age: %d\n", age);
    return 0;
}

Skriva ut flyttal med %f

Använd %f för flyttalsvärden. Som standard skriver det ut sex decimaler.

#include <stdio.h>
int main(void) {
    double price = 9.5;
    printf("Price: %f\n", price);
    return 0;
}

Skriva ut tecken med %c

Använd %c för att skriva ut ett enskilt tecken.

#include <stdio.h>
int main(void) {
    char grade = 'A';
    printf("Grade: %c\n", grade);
    return 0;
}

Skriva ut strängar med %s

Använd %s för att skriva ut en C-sträng (en char-array).

#include <stdio.h>
int main(void) {
    char name[] = "Alice";
    printf("Name: %s\n", name);
    return 0;
}

Flera värden

En printf kan innehålla flera formatspecifikationer. Ange argumenten i samma ordning.

#include <stdio.h>
int main(void) {
    char name[] = "Bob";
    int age = 25;
    printf("%s is %d years old\n", name, age);
    return 0;
}

Skriva ut ett bokstavligt procenttecken

Om du vill skriva ut ett faktiskt %-tecken skriver du %%.

#include <stdio.h>
int main(void) {
    int pct = 80;
    printf("Battery: %d%%\n", pct);
    return 0;
}

Hexadecimalt och oktalt

%x skriver ut i hexadecimal form och %o i oktal form.

#include <stdio.h>
int main(void) {
    int n = 255;
    printf("hex: %x  oct: %o\n", n, n);
    return 0;
}

Long och unsigned

Använd %ld för long och %u för unsigned int så att formatspecifikationen matchar argumenttypen.

#include <stdio.h>
int main(void) {
    long big = 1000000L;
    unsigned int u = 4000000000u;
    printf("%ld  %u\n", big, u);
    return 0;
}

Matcha typen med formatspecifikationen

Formatspecifikationen måste matcha argumenttypen. En felmatchning, som att skriva ut en double med %d, leder till odefinierat beteende.

#include <stdio.h>
int main(void) {
    double d = 3.5;
    printf("%f\n", d);
    return 0;
}

Radbrytningar och tabbar

Escape-sekvenser som \n och \t styr layouten i formatsträngen.

#include <stdio.h>
int main(void) {
    printf("Col1\tCol2\n");
    printf("a\tb\n");
    return 0;
}

Snabbtest

Testa dina kunskaper om printf-formatspecifikationer.

Sammanfattning: printf-formatspecifikationer

Du har lärt dig hur printf formaterar utdata.

  • %d heltal, %f flyttal, %c tecken, %s strängar
  • %x hexadecimalt, %o oktalt, %u unsigned, %ld long
  • %% skriver ut ett bokstavligt procenttecken
  • Formatspecifikationen måste matcha argumenttypen
  • Escape-sekvenser styr layouten
Gratis att börja

Lär dig C med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
39
Lektioner
144

Vanliga frågor

Är lektionen ”Formatangivelser för printf” gratis?

Ja – hela texten till ”Formatangivelser för printf” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i C Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i C Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Formatangivelser för printf”?

Skriv ut värden exakt. Ni övar på C Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig C Academy?

Du behöver inga förkunskaper. Utbildningen i C Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Formatangivelser för printf”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här C Academy-lektionen?

Ja. Varje C Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Formatangivelser för printf
  2. scanf och indata
  3. Bredd, precision och flaggor
  4. Vanliga I/O-fallgropar
← Tillbaka till C Academy