IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Problème d'implémentation d'un code en langage C


Sujet :

C

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2018
    Messages : 8
    Par défaut Problème d'implémentation d'un code en langage C
    Bonjour tout le monde,

    Je viens d'exécuter un code C, avec ces bibliothèques:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>
    #include <conio.h>
    #include <string.h>
    #include <time.h>
    A la dernière ligne du code, le système m'indique une erreur qui bloque l'exécution:

    error: expected declaration or statement at end of input
    Je sais du tout pas comment faire pour remédier à ce problème, si quelqu'un pouvait m'aider je lui en serais très reconnaissant.

    Je vous remercie.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 473
    Par défaut
    Bonsoir,

    Le message signifie que le « compilateur s'attendait à trouver une déclaration » ou une expression particulière et qu'à la place, il a rencontré prématurément la fin de l'entrée (ici le fichier source).
    Autrement dit : il manque la fin.


    En réalité, c'est une erreur assez classique et qui est symptomatique d'une erreur de syntaxe ou d'une faute de frappe quelque part dans ton code source : si par exemple tu as oublié, tout en bas, la dernière accolade « } » de ta fonction, le compilateur ne sait pas a priori s'il y a une suite à attendre ou s'il s'agit d'une erreur du programmeur.

    Il est tout-à-fait possible également que tu aies mis une parenthèse ou une accolade ouvrante en trop, assez tôt dans ton code, et que toute la suite soit indûment considérée comme faisant partie d'un même bloc. Dans ce cas, l'irrégularité ne se détecte qu'une fois la fin atteinte mais la faute peut avoir été commise n'importe où dans ton programme.

    Enfin, il se peut également que cela n'ait rien à voir avec des parenthèses, accolades ou crochets. Si tu as débuté une expression sans la finir, le résultat sera à peu près le même (quoi qu'en principe, le message d'avertissement est généralement plus explicite).


    Si tu ne cibles pas le problème malgré ces indications, dépose ton code dans la présente discussion encadré par les balises [CODE] et [/CODE]. Nous tâcherons de t'orienter.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par shiranai Voir le message
    A la dernière ligne du code, le systèmecompilateur m'indique une erreur qui bloque l'exécution:
    Obsidian a tout dit. Je vais juste rajouter que certains éditeurs sont capables de te montrer l'équivalence des parenthèses. Tu te places sur la parenthèse/accolade ouvrante et elle s'éclaire, ainsi que sa correspondante fermante, d'une certaine couleur. Ce qui te permet de mieux détecter ce genre de souci. Et si tu as la chance d'utiliser "vi", éditeur de base d'Unix/Linux, tu peux alors te placer sur une parenthèse/accolade ouvrante et, en tapant "%", ça te bascule sur la parenthèse/accolade fermante (et inversement).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. [68k] Problème sur un exemple de code
    Par jib2b dans le forum Autres architectures
    Réponses: 2
    Dernier message: 19/04/2006, 23h10
  2. Problème de paramètres dans mon code javascript
    Par cocacollection dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/03/2006, 10h53
  3. Réponses: 1
    Dernier message: 29/11/2005, 22h05
  4. Problème avec Between dans un code
    Par Sendo dans le forum Access
    Réponses: 4
    Dernier message: 02/10/2005, 18h44
  5. Réponses: 12
    Dernier message: 01/07/2004, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo