natto Le 09/02/2002 à 11:40 vala la ligne de code qui ne marcherait pas:
variable=(condition1 || condition2 ?:1,2);
et bien variable est tjs egale à 2, je suis obligé de mettre:
if(condition1 || condition2) variable=1;
else variable=2;
c normal ou pas ça ?

納 豆パワー!
I becamed a natto!!!1!one!
Ben fo faire comme ça, je crois :
variable=(condition1 || condition2)?1:2;
niuob Le 09/02/2002 à 12:53 Il faut regarder l'ordre de priorité des opérateurs || et ?
[edit]Edité par ZdRUbAl le 09-02-2002 à 12:53:42[/edit]
natto Le 09/02/2002 à 16:28 nan meme comme ça : var=((cond1 || cond2)?:1,2); ça marche pas, je pense plutot que '?' ne gere pas les OR enfin c stupide

納 豆パワー!
I becamed a natto!!!1!one!
niuob Le 09/02/2002 à 17:28 Déjà, ce serait plutôt :
(cond1 || cond2) ? 1 : 2;
var=((cond1 || cond2)?:1,2);
c'est (cond1||cond2)? instruction_vide : 1
;
2
donc ça renvoie toujours 2
ben oui, la syntaxe est celle que montre ZdRUbAl !
=> réponse au titre : pas bug.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.