Software macchinetta caffè

while(1)                     /* in teoria, dovrebbe andare in loop fintanto gli arriva 0 */
    while(stato_inp=0)
    {
    }

Ma da dove dovrebbe arrivargli il 0?
while(1) é un ciclo infinito
while(stato_inp=0) é un ciclo mai vero perché non controlli la variabile (==) ma assegni un valore e il risultato della assegnazione é sempre vero o 1.

Caio Uwe