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 :

les instructions 'printf et for'


Sujet :

C

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2010
    Messages : 87
    Par défaut les instructions 'printf et for'
    bonjour

    pour quoi ce code affiche 5 x 0 = 0 tantque la veriabe n est incrimenter de 1 avant l'instruction printf ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int main()
    {
        int n;
        for(n = 0; n <= 10; n++)
        printf("5 x %2d %2d\n", n, n * 5);
        return 0;
    }

    merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Non, n commence bien à 0.
    Ta boucle va de 0 à 10 inclus.

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    pour quoi ce code affiche 5 x 0 = 0 tantque la veriabe n est incrimenter de 1 avant l'instruction printf ?
    n n'est pas incrémentée avant, mais APRES le printf.

    Le fonctionnement de l'instruction for(a;b;c) inst; est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     for(a;b;c) inst;
     1 - évaluation de a
     2 - évaluation de b <---------
     3 - si b est vrai            |
          3-1 évaluation de inst  |
          3-2 évaluation de c     |
          3-3 retour en (2)--------
    ....

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2010
    Messages : 87
    Par défaut
    Citation Envoyé par diogene Voir le message
    n n'est pas incrémentée avant, mais APRES le printf.

    Le fonctionnement de l'instruction for(a;b;c) inst; est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     for(a;b;c) inst;
     1 - évaluation de a
     2 - évaluation de b <---------
     3 - si b est vrai            |
          3-1 évaluation de inst  |
          3-2 évaluation de c     |
          3-3 retour en (2)--------
    ....
    merci pour la bonn explication maintenant j'ai bien compris cette fonction
    1 - évaluation de a = (initialisation de la variable )
    2 - évaluation de b = (test variable si n <= 10 )
    3-1 évaluation de inst = ( inst ----> printf() )
    3-2 évaluation de c = ( inst ----> n++ )
    3-3 retour en (2) = ( return a test de la variable n si elle est encore n <=10)

Discussions similaires

  1. Concaténation dans les instructions JavaScript
    Par BoUmZiM dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/06/2006, 20h56
  2. Question sur les instructions
    Par argon dans le forum C
    Réponses: 6
    Dernier message: 25/05/2006, 10h32
  3. Réponses: 3
    Dernier message: 10/05/2006, 13h28
  4. [Xslt] limiter les occurences d'un for-each
    Par AlphonseBrown dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 21/12/2005, 21h08
  5. [try-catch] relancer les instruction du bloc try
    Par nounou dans le forum Langage
    Réponses: 11
    Dernier message: 12/05/2004, 11h23

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