Deutsche Lernausgabe
Fehlendes Semikolon in C
Finden Sie unvollständige Deklarationen oder Anweisungen, ohne wahllos Trennzeichen einzufügen.

Die Meldung zeigt häufig die Stelle, an der die Analyse scheitert, erst nach dem eigentlichen Fehler. Prüfen Sie daher auch die vorherige Zeile: Variablendeklaration, Zuweisung oder Funktionsaufruf.
Eine Strukturdeklaration endet mit einem Semikolon, der Block einer Funktionsdefinition dagegen nicht. Bei einer for-Schleife trennen zwei Semikolons die drei Teile des Schleifenkopfs.
Ein Semikolon nach if oder while kann eine leere Anweisung erzeugen und das Verhalten verändern. Prüfen Sie auch nicht geschlossene Anführungszeichen und Kommentare und beheben Sie zuerst die erste Fehlermeldung.
Quellcode
#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;
}Im Compiler öffnenErwartetes Ergebnis
=== Expected Semicolon Resolved === User ID: 1, Name: Alice Chen Calculated Tax: $7500
Häufige Fragen
Warum bleiben Code und manche Ausgaben englisch?
C-Schlüsselwörter, Bezeichner, Programmkommentare und erwartete Ausgaben bleiben wie im Original, damit der Code ausführbar und die Tests konsistent bleiben. Erklärungen und Aufgabenstellungen sind übersetzt.