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 :

Décrémentation de 4 à 1


Sujet :

C

  1. #21
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par Jpa75 Voir le message
    Le variable a sert pour faire une boucle infini, pour que le 1 2 3 4 se répete indéfiniment.

    Par contre, pour ta première remarque, je n'en comprend pas très bien le sens.
    Est le #include <stdio.h> void main () qui ne va pas?
    Et mon programme marche sur mon compilateur, j'utilise Microsoft Visual C++ 6.0
    Pour la boucle infinie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    while (1)
    {
        /*...*/
    }
    aurait suffit, vu que tu ne modifies pas la valeur de a à l'intérieur de la boucle.

    Pour le reste, main() retourne toujours un entier de type int.

    Citation Envoyé par Jpa75
    ++i, est-ce équivalent à i++?
    Non! La différence est expliquée dans ton livre de C

    Citation Envoyé par Jpa75
    Si oui, autant faire i=i+2 non?
    Je vois pas le rapport...

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  2. #22
    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
    Citation Envoyé par Jpa75 Voir le message
    Le variable a sert pour faire une boucle infini, pour que le 1 2 3 4 se répete indéfiniment.

    Par contre, pour ta première remarque, je n'en comprend pas très bien le sens.
    Est le #include <stdio.h> void main () qui ne va pas?
    Et mon programme marche sur mon compilateur, j'utilise Microsoft Visual C++ 6.0
    Comme on te l'a déjà signalé dans ton post Programme ne marche pas #3, main renvoie TOUJOURS int

  3. #23
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 83
    Par défaut
    Citation Envoyé par Thierry Chappuis Voir le message
    Pour la boucle infinie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    while (1)
    {
        /*...*/
    }
    aurait suffit, vu que tu ne modifies pas la valeur de a à l'intérieur de la boucle.

    Pour le reste, main() retourne toujours un entier de type int.



    Non! La différence est expliquée dans ton livre de C
    J'en ai pas

    Je vois pas le rapport...

    Thierry
    Ben, si ++i etait égale a i++, comme i++ c'est pareil que i=i+1, alors on pouvait faire i=i+2 directement non?

    @ diogene et/ou thierry

    Je vais regarder votre tuto sur le C avant de reposter, cela m'eviteras d'écrire des bétises.
    P.S: Pourvu qu'il soit en francais

  4. #24
    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 acx01b Voir le message
    j'aimerais bien qu'on me dise avec quel compilateur c'est indéfini de faire
    i = ++i + 1;
    C'est pas une question de compilateur. La norme dit que c'est indéfini. Ca se traduit par un comportement qui peut changer d'un compilateur à l'autre, voire d'une option de compilation (optimisation, par exemple) à l'autre.

    Il ne faut donc pas utiliser ce genre d'expression. C'est aussi simple que ça.

  5. #25
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par Jpa75 Voir le message
    @ diogene et/ou thierry

    Je vais regarder votre tuto sur le C avant de reposter, cela m'eviteras d'écrire des bétises.
    P.S: Pourvu qu'il soit en francais
    Je n'ai pas écrit de tuto sur le C. Mais si tu en cherches, tu peux commencer ici: http://c.developpez.com/cours.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  6. #26
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    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 801
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Jpa75 Voir le message
    Et mon programme marche sur mon compilateur, j'utilise Microsoft Visual C++ 6.0
    Le problème, le vrai problème d'un comportement indéfini c'est que parfois ça peut aussi marcher mais c'est un hasard de ton compilo et non la norme. Et parfois, ça marche mais tu rajoutes ensuite (style 3 jours plus tard) un bête "printf()" et là, ça marche plus. Et tu te creuses la tête autour de ton "printf()" pour essayer de comprendre ce qui a pu se passer...

    Citation Envoyé par Jpa75 Voir le message
    J'en ai pas
    Cours et tutoriels C : http://c.developpez.com/cours/

    Citation Envoyé par Jpa75 Voir le message
    Ben, si ++i etait égale a i++, comme i++ c'est pareil que i=i+1, alors on pouvait faire i=i+2 directement non?
    Ouah cte salade qu'est dans ta tête

    Citation Envoyé par Jpa75 Voir le message
    Je vais regarder votre tuto sur le C avant de reposter, cela m'eviteras d'écrire des bétises.
    Ouaip c'est ce que tu vas faire
    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. Décrémentation à l'aide d'une boucle FOR-END
    Par fouad192007 dans le forum MATLAB
    Réponses: 2
    Dernier message: 16/06/2007, 17h54
  2. Problème TUpDown décrémentation
    Par OliverSleep dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/12/2006, 11h32
  3. Décrémentation de cellules
    Par amka dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 04/08/2006, 13h16
  4. incrémentation ,décrémentation
    Par BECHE dans le forum Langage
    Réponses: 6
    Dernier message: 07/12/2005, 00h03

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