Nederlandse leereditie
Ontbrekende puntkomma in C
Vind onvolledige instructies en declaraties zonder willekeurig tekens toe te voegen.

De melding geeft vaak aan waar de analyse vastloopt, na de echte fout. Bekijk ook de vorige regel: een declaratie, toewijzing of functieaanroep.
Een structuurdeclaratie eindigt met een puntkomma, maar het blok van een functiedefinitie niet. In een for-lus scheiden twee puntkomma’s de drie delen van de kop.
Een puntkomma na if of while kan een lege instructie maken en gedrag veranderen. Controleer niet-afgesloten aanhalingstekens en commentaar en herstel de eerste fout vóór de volgende.
Broncode
#include <stdio.h>
// FIXED 1: Semicolon added after struct definition
struct UserProfile {
int id;
char username[32];
};
int calculate_tax(int income) {
// FIXED 2: Semicolon added after variable assignment
int rate = 15;
return income * rate / 100;
}
int main(void) {
printf("=== Expected Semicolon Resolved ===\n");
struct UserProfile user = {1, "Alice Chen"};
printf("User ID: %d, Name: %s\n", user.id, user.username);
printf("Calculated Tax: $%d\n", calculate_tax(50000));
return 0;
}Openen in de compilerVerwacht resultaat
=== Expected Semicolon Resolved === User ID: 1, Name: Alice Chen Calculated Tax: $7500
Veelgestelde vragen
Waarom blijven code en sommige resultaten Engels?
C-sleutelwoorden, namen, programmacommentaar en verwachte uitvoer blijven gelijk aan het origineel om uitvoerbare code en consistente tests te behouden. Uitleg en instructies zijn vertaald.