dichiarare una variabile come
signed long Asigned long A significa dichiare una variabile intera con segno di lungezza massima, cioe long int A, A potra contenere sia numeri positivi che negativi, al max 31 bit perche iul 32 verra usato per indicare il segno, positivo (0) negativo (1).

unsigned short B significa dichiare una variabile sempre di tipo int, ma di 16 bit senza segno, cioe puo conentenre solo numeri positivi di max 16 bit

Ma il C e molto permmissivo e percio anche se tu dichiari una variabile di tipo unsigned short e poi usi un valore negativo o piu grande di 16 bit lui in automatico affettuera una conversione ad un tipo piu' grande di quello....

fare un operaziopne tipo b = (float) c/a significa che il risultato della divisione verrra salvato temporanemanete coem tipo float e poi assegnato a b, altrimenti la divisione avrebbe auto un risultato intero perche (supposto c ed a interti)



bye bye spero di essere stato chiaro e di averci indovitao