Ok...meglio che non provo ad esercitarmi nel C di notte visto che non mi ero accorto dell'assenza dell'operatore &
Grazie per la spiegazione teorica sui bit più o meno significativi...
Avendo letto su dei pdf solo la spiegazione di zero significativi e non significativi avevo fatto molta confusione e avevo utilizzato l'operatore di shift nel caso di bit meno significativi perchè l'avevo associato al ragionamento di zeri non significativi

Per il resto..ma il tipo di dato int non lavora su 2 byte (come lo short) e il long int su 4 byte?..
Per caso dipendono dalla architettura delle cpu?
Ah grazie anche per la tecnica con modulo all'interno dell'if

Come mai tutti consigliate di non usare il system("PAUSE") ?
Me lo dava in automatico lo stesso compilatore e l'ho trovato in giro su diverse guide..che problemi può dare in realtà?