int i ; int j ; /* On utilise deux variables
i et j */
/* A l'initialisation
i vaut 0 et i est incrémenté à chaque
itération */
/* A l'initialisation j
est l'indice du dernier caractères et j
est décrémenté à chaque itération */
for ( i=0 , j = longueur-1 ; i < j ; i++ , j --)
if (s[i] != s[j]))
return
0 ; /* false */ /* Ce
n'est pas un palindrome */
return
1 ; /* true */ /* Tous les
caractères 2 à 2 étaient égaux. On est sorti de la
boucle car
i >= j */
}
Notez la notation i = 0 , j= i-1 . Le caractère "," est
l'opérateur
de séquence, on évalue l'expression i = 0 (qui fait
un effet de bord, à savoir changer la valeur de i), puis
on évalue l'expression j= i-1 (qui fait aussi un effet de
bord).