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

Bibliothèque standard C Discussion :

Problème sur printf


Sujet :

Bibliothèque standard C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 130
    Par défaut Problème sur printf
    Je débute en C (système windows XP)
    Pourquoi que si je positionne un ordre scanf à la fin de ce programme tous les lignes printf s'affichent alors que sans le scanf rien ne s'imprime.....? merci

    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 argc, char *argv[])/*, char **envp)*/
     {
     int i = 10;
     printf (" Resultat de diverses operations avec i = %d\n\n", i);
     /* ecriture du resultat de differentes operations */
     printf(" Division par 2 %d\n", i /= 2);
     printf(" Addition avec 3 %d\n", i += 3);
     printf(" Multiplication par 2 %d\n", i *= 2);
     printf(" Reste de la division par 3 %d\n", i %= 3);
     printf(" OU logique avec 10 %d\n", i |= 10);
     printf(" Shift de 2 a gauche %d\n", i <<= 2);
     printf(" ET logique avec 19 %d\n", i &= 19);
     printf(" OU exclusif avec 7 %d\n", i ^= 7);
     return 0;
     }

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 362
    Par défaut
    C'est curieux, chez moi, je viens de vérifier par acquis de conscience, il fonctionne parfaitement.

    PS. :

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2007
    Messages : 31
    Par défaut
    Essayé ceciii

    Citation Envoyé par tom31 Voir le message

    #include <stdio.h>
    int
    main ()
    {
    int i = 10;
    printf (" Resultat de diverses operations avec i = %d\n\n", i);
    /* ecriture du resultat de differentes operations */
    printf(" Division par 2 %d\n", i /= 2);
    printf(" Addition avec 3 %d\n", i += 3);
    printf(" Multiplication par 2 %d\n", i *= 2);
    printf(" Reste de la division par 3 %d\n", i %= 3);
    printf(" OU logique avec 10 %d\n", i |= 10);
    printf(" Shift de 2 a gauche %d\n", i <<= 2);
    printf(" ET logique avec 19 %d\n", i &= 19);
    printf(" OU exclusif avec 7 %d\n", i ^= 7);
    return 0;
    }

    main()

    A:\Medium

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    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 y.medium Voir le message
    Essayé ceciii
    main()
    Et c'est censé changer quoi ?

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    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 tom31 Voir le message
    Je débute en C (système windows XP)
    Pourquoi que si je positionne un ordre scanf à la fin de ce programme tous les lignes printf s'affichent alors que sans le scanf rien ne s'imprime.....? merci

    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 argc, char *argv[])/*, char **envp)*/
     {
     int i = 10;
     printf (" Resultat de diverses operations avec i = %d\n\n", i);
     /* ecriture du resultat de differentes operations */
     printf(" Division par 2 %d\n", i /= 2);
     printf(" Addition avec 3 %d\n", i += 3);
     printf(" Multiplication par 2 %d\n", i *= 2);
     printf(" Reste de la division par 3 %d\n", i %= 3);
     printf(" OU logique avec 10 %d\n", i |= 10);
     printf(" Shift de 2 a gauche %d\n", i <<= 2);
     printf(" ET logique avec 19 %d\n", i &= 19);
     printf(" OU exclusif avec 7 %d\n", i ^= 7);
     return 0;
     }
    Le problème n'est probablement pas que "ça n'affiche rien", mais que la console se referme immédiatement après avoir affiché et tu ne vois rien.

    Si c'est un programme que tu exécutes tout seul, il faut d'abord lancer une console, puis lancer le programme.

    Si tu utilises un IDE comme Dev-C++; il faut ajouter manuellement une 'pause' dans le code. C'est ce que tu as fait en ajoutant le scanf().

    Il y a différentes solutions plus ou moins portables... Je recommande plutôt d'utiliser un IDE qui intègre la pause dans l'exécution sans qu'il soit nécessaire de modifier le code. C'est le cas de Code::Blocks.

Discussions similaires

  1. Problème sur utilisation printf
    Par xxxvanouxxx dans le forum Linux
    Réponses: 6
    Dernier message: 09/08/2008, 00h33
  2. Problème sur la recherche fulltext en v4 !
    Par poppa dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/05/2004, 00h06
  3. Problème sur GetPrivateProfileString ???
    Par Bordelique dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 23h15
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 09h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 02h17

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