Originariamente inviato da paranoid85
scusa l'ignoranza..ma xke è cosi..:
" stato = (semaforo) scelta;"?? :master:
Serve a convertire la variabile "scelta", che è di tipo intero,
allo stesso tipo di "stato", cioè di tipo "semaforo".
La conversione è necessaria perchè sono due tipi di dato
diversi , infatti:

semaforo stato; (nuovo tipo di dato definito da te)
int scelta; (usato per l'input da parte dell'utente).

se provi con :

stato = scelta;

il compilatore ti da il warning (avviso):
(ho usato il Borland c++ 5.5 free)

"Asssign int to semaforo in function main()"

Nonostante il programma venga compilato ed eseguito
regolarmente, è più corretto usare la conversione di
tipo.