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 [...]