bool stop = false;
int f1 = 1;
int f2 = 2;
int f3 = 0;
int sum = 2;
while (!stop)
{
f3 = f1 + f2;
sum += f3 % 2 == 0 ? f3 : 0; //THIS ONE
stop = f3 > 4000000 ? true : false;//AND THIS ONE.
f1 = f2;
f2 = f3;
}
Qu'est-ce que cet opérateur conditionnel? C'est la première fois que je vois quelque chose comme ça. ?Quelqu'un peut-il m'expliquer cette courte ligne de code?
bonne réponse; clair, concis et sans ambiguïté. – kloucks
'if (f3% 2 == 0) somme + = f3;' peut aussi être réécrit simplement comme si (! (F3% 2)) somme + = f3; 'puisque 0 est une valeur fausse et non nulle une vraie valeur. – Amber
@klouks: tyvm! @Dav: vous avez raison, mais je n'ai jamais été fan du mélange d'opérations booléennes et d'entiers. Ceci est cependant purement une question de goût, et a généralement à voir avec combien de contact on a avec les programmeurs C old school. :-) – cdiggins