ciao

sto simulando un esercizio di informatica ;

il problema è che arrivato a un certo punto del codice non so esattamente come il compilatore risponda ;


il codice è questo

codice:
=========================

ipotesi 
chars  [6] = { 'a' ,'5' , 'm' , 'b' ,'3' , 'a' } ;
char *temp ;
temp = (char*) malloc (sizeof (char ) *6 ) ;


if ( ! (chars[i] >= '0'  && chars [i]  <= '9' ) )  /* questa riga è il problema */
{

*temp = chars [i] + tot ;
}


else
{
*temp = chars [i] - tot ;

}

allora ;
le parentesi tonde hanno priorità su tutto nella riga , in questione , dunque prima viene valutato che le condizioni dei due && siano vere
, e successivamente che siano false con il "!" ( NOT)


ho capito correttamente?



grazie