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.

Re: 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:   Re: Point de sequencement dans un appel de function  
 De: xro...@free.fr.NOSPAM.invalid (Xavier Roche)
 Groupes: fr.comp.lang.c
 Organisation: Nowhere Corp.
 Date: 28. Apr 2008, 20:54:03
 References: 1
candide a écrit :
> printf("%d %d \n", i++,i);

Pour compléter, de mémoire, en mode optimisé, les compilateurs auront 
tendance a effectuer les effets de bord d'un seule traite, après 
l'évaluation des arguments.

Et donc cette ligne pourrait très bien être décomposée par le 
compilateur en:

printf("%d %d \n", i,i);
i++;

[on oublie que le call force un point de séquence, et que donc le i++ 
est garanti d'être réalisé juste avant l'appel, même s'il n'est pas 
garanti d'être réalisé lors de l'évaluation des arguments]


DateSujet  Auteur
01.01.
o 
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)
Usenet Gratuit