necesito ayuda, que hacen estas líneas!!!!

wche
07 de Noviembre del 2003
if (*pChain == 0) then return(0);
return(1000 * (*pChain - '0') + 100 * (*(pChain+1) - '0') +
10 * (*(pChain+2) - '0') + *(pChain+3) - '0');

pigma
07 de Noviembre del 2003
Yo diría que comprueba una cadena de caracteres donde probablemente espera encontrar un número pero como cadena de caracteres.

El if comprueba que esté apuntando a algo.
El segundo return devuelve una expresión que intenta componer el número a partir de los caracteres.

Si no te queda claro me lo dices.