Édition pédagogique en français
Point-virgule attendu en C
Retrouvez la déclaration ou l’instruction incomplète sans ajouter de séparateurs au hasard.

Le diagnostic indique souvent l’endroit où l’analyse devient impossible, après la véritable erreur. Examinez donc aussi la ligne précédente : déclaration de variable, affectation ou appel de fonction.
Une déclaration de structure se termine par un point-virgule, contrairement au bloc d’une définition de fonction. Dans une boucle for, les deux points-virgules séparent les trois parties de l’en-tête.
Un point-virgule ajouté après if ou while peut créer une instruction vide et changer le comportement. Vérifiez aussi les guillemets et commentaires non fermés, puis corrigez le premier diagnostic avant les suivants.
Code source
#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;
}Ouvrir dans le compilateurRésultat attendu
=== Expected Semicolon Resolved === User ID: 1, Name: Alice Chen Calculated Tax: $7500
Questions fréquentes
Pourquoi le code et certains résultats restent-ils en anglais ?
Les mots-clés C, les identifiants, les commentaires du programme et les sorties attendues restent ceux de la version originale pour conserver un code exécutable et des tests cohérents. Les explications et les consignes sont traduites.