accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Point de sequencement dans un appel de function

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  fr.comp.lang.c ] 

Retour : Accueil du site fr comp lang c   charte stats de ce groupe


  Sujet:   Point de sequencement dans un appel de function  
 De: c_cand...@free.fr (candide)
 Groupes: fr.comp.lang.c
 Organisation: Guest of ProXad - France
 Date: 28. Apr 2008, 10:56:36
Bonjour,

Soit le code :

----------------------
#include <stdio.h>

int main(void)
{
int i = 10;

printf("%d %d \n", i++,i);
return 0;
}
----------------------

qui, à la compilation, m'affiche ceci :

----------------------
candide@candide-desktop:~$ gcc -W -Wall -pedantic  -o x test.c
test.c: In function «main":
test.c:7: attention : operation on «i" may be undefined
----------------------

J'ai cru que c'était un problème de point de séquencement ou d'ordre 
d'évaluation des arguments mais j'ai l'impression que c'est plus grave 
que ça.

Est-ce que le "undefined" dont parle gcc est un "undefined behavior" ?

Est-ce que je tomberais sous le coup de

     A.6.2 Undefined behavior
(...)
An object is modified more than once, or is modified and accessed
    other than to determine the new value, between two sequence points

?

Le point de séquencement se produit à la fin de l'appel et non pas après 
l'évaluation de _chaque_ argument, n'est-ce pas ? Car je trouve ceci pas 
très clair :

A.2 SEQUENCE POINTS

    The following are the sequence points described in [1211]2.1.2.3

    * The call to a function, after the arguments have been evaluated

Merci.


DateSujet  Auteur
28.04.
*   Point de sequencemen
candide
28.04.
+* Re: Point de sequencemen
Marc Boyer
28.04.
|`* Re: Point de sequencemen
candide
28.04.
| +- Re: Point de sequencemen
Jean-Marc Bourguet
28.04.
| +- Re: Point de sequencemen
Marc Boyer
28.04.
| `* Re: Point de sequencemen
candide
28.04.
|  `- Re: Point de sequencemen
Marc Boyer
28.04.
+* Re: Point de sequencemen
candide
28.04.
|`- Re: Point de sequencemen
Erwan David
28.04.
`- Re: Point de sequencemen
Xavier Roche
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)