За счет того что unsigned всегда положительный вы могли и не заметить перехода за максимальное значение.
Более того с помощью отладчика gdb можно заметить, что для ch=196
при i=30 sum меняется
с sum=3121672202
на sum=849466119
То есть sum уменьшилась. А этого не может быть sum может только возрастать. Значит sum перескочило через максимальное значение
__________________
Gentoo user
Последний раз редактировалось zhekas; 08.10.2010 в 18:50.
|