Claudio_FF:
Il for continua finché la condizione è vera, nelle forme che non funzionano la condizione è falsa in partenza.L'ultimo caso non è che impazzisce, le variabili unsigned decrementate non vanno mai sotto zero, ripartono dal loro valore massimo (in questo caso 65535), quindi in questo caso la condizione risulta sempre vera e il ciclo non termina mai.
Grazie per l'attenzione, ciò che ancora non mi è chiaro è il costrutto, la lolgica di funzionamento. Dgli esempi da me postati, ci sono i tre casi funzionanti, come incremento i casi "A" e "B" e usano i limiti 0 e 100 per la variabile byte. Nel caso "G" la funzione è decrementale gli estremi valgono 100 e 0, ma da quanto emerge sono costretto ad usare una variabile a 16 bit con segno pena un non funzionamento per il motivo da te indicato ma non ancora chiaro per la costrizione nell'uso di variabili con segno.