[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 : 28
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 : 28
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é


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