for (unsigned char i = 0; i<=0xff; i++) produces infinite loop

Viewed 2679

Why does the following c code end up in an infinite loop?

for(unsigned char i = 0; i <= 0xff; i++){}

It is the same result with:

for(unsigned char i = 0; i <= 0xff; ++i){}

In which way do I have to modify the code, to get it working as expected (without using int or unsigned int datatype)?

4 Answers
Related