Ciao a tutti, ho un minuscolo pezzettino di codice e vorrei comprendere perche' e' scritto cosi'!!
Chi mi da una mano?
Praticamente st e' la variabile passata per riferimento alla system call wait!
if((char)st == 0)
{
printf("term. volontaria: segnale %d\n", st>>8);
}
else
printf("term. involontaria : segnale %d\n", (char)st);
Ho capito perche' si vede il valore della variabile ...ma non mi e' chiaro perche' nell if si fa il cast a char e che cosa significa st>>8 in C (invece di scrivere semplicemente st)!!!
Grazie in anticipo per la vostra risposta!