Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
631 views
in Technique[技术] by (71.8m points)

c - Looping with an unsigned char

What is an elegant way of executing something similar to this without entering an infinite loop, if i must be an unsigned char?

for (unsigned char i = 0; i < 256; ++i) {
    printf("%d
", i); 
}   
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
unsigned char i = 0;
do {
    printf("%u
",i);
}while(++i != 0);

Do the increment in the loop test and test against the wrapped value.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...