[C / C++] Conditions multiples dans le if

Voir le sujet précédent Voir le sujet suivant Aller en bas

[C / C++] Conditions multiples dans le if

Message  Dj x-fuse le Dim 25 Sep 2011, 19:01

Bonjour / Bonsoir à tous,

Je sais que cette notion a été vue au cours, mais ne retrouvant pas de traces à ce sujet, j'ouvre un post ici.
Voici ma question :

Quand on écrit une instruction if(), avec différentes conditions, sont-elles toutes traitées ou si la première condition retourne false, on stop et on sort du if() directement ? Il me semblait que la seconde technique est la bonne en fonction de ce qui a été compilé (si c'est un OR ou un AND qui sépare les deux conditions, etc)

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: [C / C++] Conditions multiples dans le if

Message  iCart le Dim 25 Sep 2011, 19:18

Selon http://www.codeguru.com/forum/showthread.php?t=465402

En C++, les conditions multiples se comportent comme en Java, donc de gauche à droite en court circuitant le reste après les premier "false &&" ou "true ||", SAUF si les opérateurs && ou || sont surchargés.

Ce qui permet d'écrire ceci :
Code:

if(objet != 0 && objet->isQuelquechose){
//...
}

iCart

Nombre de messages : 58
Age : 27
Prénom : Sylvain
Statut : Echappé 2013
Date d'inscription : 09/12/2009

Revenir en haut Aller en bas

Re: [C / C++] Conditions multiples dans le if

Message  Dj x-fuse le Dim 25 Sep 2011, 19:40

iCart a écrit:Selon http://www.codeguru.com/forum/showthread.php?t=465402

En C++, les conditions multiples se comportent comme en Java, donc de gauche à droite en court circuitant le reste après les premier "false &&" ou "true ||", SAUF si les opérateurs && ou || sont surchargés.

Ce qui permet d'écrire ceci :
Code:

if(objet != 0 && objet->isQuelquechose){
//...
}
Ok merci, c'est ce que je voulais savoir.

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: [C / C++] Conditions multiples dans le if

Message  nvs le Dim 25 Sep 2011, 20:57

au sujet des sequence points Smile




Like a Star @ heaven

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [C / C++] Conditions multiples dans le if

Message  Contenu sponsorisé Aujourd'hui à 05:27


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum