Question concernant les prioritées?
2 participants
Page 1 sur 1
Question concernant les prioritées?
Bonjour à tous,
Le but du sujet et de trouver les valeurs que vont prendre les variables après les différentes opérations.
Voici 2 cas:
1er cas: Q=1; N=6; P=2
2ème cas: Q=0; N=6; P=2
Je voudrais savoir pourquoi P n'est pas incrémenter.
Est-ce que, puisque la valeur de Q est déjà connue grâce au 1er membre de l'expression, le 2ème membre n'est pas traité?
Merci pour votre aide
@+
Le but du sujet et de trouver les valeurs que vont prendre les variables après les différentes opérations.
Voici 2 cas:
- Code:
N = 5; P = 2;
Q = N++ > P || P++ != 3;
printf ("C : N=%d P=%d Q=%d\n", N, P, Q);
- Code:
N = 5; P = 2;
Q = ++N == 3 && ++P == 3;
printf ("E : N=%d P=%d Q=%d\n", N, P, Q);
1er cas: Q=1; N=6; P=2
2ème cas: Q=0; N=6; P=2
Je voudrais savoir pourquoi P n'est pas incrémenter.
Est-ce que, puisque la valeur de Q est déjà connue grâce au 1er membre de l'expression, le 2ème membre n'est pas traité?
Merci pour votre aide
@+
Megan Fox- Messages : 2
Date d'inscription : 29/12/2008
Re: Question concernant les prioritées?
Oui.Megan Fox a écrit:Je voudrais savoir pourquoi P n'est pas incrémenter.
Est-ce que, puisque la valeur de Q est déjà connue grâce au 1er membre de l'expression, le 2ème membre n'est pas traité?
Exemple connu :
- Code:
if (p != NULL && *p != 0)
Si on met :
- Code:
if (*p != 0 && p != NULL)
Re: Question concernant les prioritées?
Ok, merci ed
Je n'avais pas trouvé l'explication.
@+
Je n'avais pas trouvé l'explication.
@+
Megan Fox- Messages : 2
Date d'inscription : 29/12/2008
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum