Consider the snippet below: unsigned int i; for (i = NUM; i >= 0; i–) { … complicated logic if (some condition) break; … complicated logic } The loop would never terminate because ‘i’ can never be less than zero by virtue of being an unsigned integer. It took several days worth [...]