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