[C/C++] Dudilla rápida

Pues eso... tengo la siguiente linea:
fabs(ochisq-chisq) < 0.1 ? itst++ : itst=0;


¿Que carajo hace? Es que en mi vida había visto eso!

ochisq y chisq son float. itst es un int.

EDITO: Así, lanzándome un poco a la piscina... ¿puede que sea equivalente al siguiente código?

if (fabs(ochisq-chisq) < 0.1 )
  itst++;
else
  itst=0;
Lo es. Eso es el operador ternario, básicamente:

condicion ? true : false;

si condicion se cumple, se ejecuta el true, si no el false. O sea, es como lo que has puesto tu, solo que de forma más sencilla.

Un saludo.
Gracias ;) ¡Qué rapidez!
2 respuestas