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 :

compile pas


Sujet :

C

Vue hybride

Bibouda compile pas 08/11/2005, 16h37
zekey 1) Chez moi ca compile 2)... 08/11/2005, 16h44
gege2061 Ce n'est pas util, lorsqu'il... 08/11/2005, 16h48
Bibouda c'est bon chez moi aussi çà... 08/11/2005, 16h50
zekey 1) et pourtant .... 2) Oui... 08/11/2005, 16h52
gege2061 Effectivement, bizarement je... 08/11/2005, 16h55
Emmanuel Delahaye Ceci fonctionne #include... 08/11/2005, 17h01
Emmanuel Delahaye Je suis pour toujours mettre... 08/11/2005, 17h02
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2002
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 214
    Par défaut compile pas
    Bonjour , j'ai écris un programme qui ne compile pas , pourtant je ne vois pas d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    #include <stdio.h>
     
    int main()
     
    {
     
    int c, nl;
    nl = 0;
     
    while ( c = getchar() != EOF)
      if ( c == '\n' )
        ++nl;
     printf("%d\n", nl);
    return 0;
    }
    il me sort comme erreur EOF undeclared ( first use in thsi function ) , ce n'est pas normal....

    PS : au passage , pourquoi la boucle while ne contient pas d'accolades cette fois?

  2. #2
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    1) Chez moi ca compile
    2) parce que le while ne s'applique au a la commande suivante sans accolade et idem pour le if ce qui donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while(){
     if(){
       ++n1;
     }
    }

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par ze_key
    2) parce que le while ne s'applique au a la commande suivante sans accolade et idem pour le if ce qui donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while(){
     if(){
       ++n1;
     }
    }
    Ce n'est pas util, lorsqu'il y a qu'une seule intrustruction.

    @Bibouda : merci de lire les réponses des anciens posts

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2002
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 214
    Par défaut
    c'est bon chez moi aussi çà compile , petite erreur de frappe , par contre quand j'exécute le programme , je fais donc :

    ./ monprogramme


    ensuite j'écris 2 phrases

    salut
    ca va

    et quand je tape Ctrl + d , çà m'affiche 0 à coté de çà va , c'est normal? il compte pas les lignes alors...

  5. #5
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    1) et pourtant ....
    2) Oui c'est toujours le même débat, utile ou pas mais dans ce cas pour un débutant vouloir economiser 4 lignes c'est pas forcément une bonne chose parce que question lisibilité....

  6. #6
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par ze_key
    1) et pourtant ....
    Effectivement, bizarement je croyai qu'il manquai stdlib.h

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Bibouda
    c'est bon chez moi aussi çà compile , petite erreur de frappe , par contre quand j'exécute le programme , je fais donc :

    ./ monprogramme

    ensuite j'écris 2 phrases

    salut
    ca va

    et quand je tape Ctrl + d , çà m'affiche 0 à coté de çà va , c'est normal? il compte pas les lignes alors...
    Ceci fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    #include <stdio.h>
     
    int main (void)
    {
       int nl = 0;
       int c;
     
       while ((c = getchar ()) != EOF)
       {
          if (c == '\n')
          {
             ++nl;
          }
       }
       printf ("%d\n", nl);
       return 0;
    }
    Attention a bien mettre les parenthèses dans l'expression du while, sinon, ça fait n'importe quoi...

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ze_key
    Oui c'est toujours le même débat, utile ou pas mais dans ce cas pour un débutant vouloir economiser 4 lignes c'est pas forcément une bonne chose parce que question lisibilité....
    Je suis pour toujours mettre les accolades.

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/05/2006, 12h06
  2. Réponses: 10
    Dernier message: 06/03/2006, 10h15
  3. [WTK] HelloWorld qui compile pas
    Par metos256 dans le forum Java ME
    Réponses: 2
    Dernier message: 08/09/2005, 12h35
  4. [Delphi 2005] Librairie Word (Word_TLB) ne compile pas
    Par Brogomil dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 01/08/2005, 10h12
  5. Réponses: 5
    Dernier message: 01/08/2004, 01h11

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