Che cosa contiene lo unsigned int
quando lo overflow? Per essere precisi, voglio fare una moltiplicazione con due unsigned int
s: cosa sarà nella unsigned int
dopo aver completato la moltiplicazione?Trabocco di Unsigned Int
unsigned int someint = 253473829*13482018273;
Questo sembra essere un duplicato di http://stackoverflow.com/questions/199333/best-way-to-detect-integer-overflow-in-c-c –
Perché non provarlo e vedere cosa ottieni? In generale, quando un int unsigned non gira, passa a zero. Quindi 'UINT_MAX + 5' si rovescia e diventa 4. –
Sarebbe la differenza tra il valore uint massimo e il valore di quello che sarebbe stato il valore di overflow. Consente di renderlo semplice. Diciamo che il massimo uint è 5. Si desidera aggiungere 2 * 4 quindi questo rende il valore finale 3 invece di 8. –