Unsigned int reverse iteration with for loops

后端 未结 14 1118
离开以前
离开以前 2020-12-07 17:00

I want the iterator variable in a for loop to reverse iterate to 0 as an unsigned int, and I cannot think of a similar comparison to i > -1, as

14条回答
  •  悲&欢浪女
    2020-12-07 17:04

    Here is a simple trick to ovoid overflow if i iterates by 1:

    for(unsigned int i = n-1; i+1 >= 1; i--) {;}
    

    If you want i to iterate for more than 1:

    unsigned int d = 2;
    for(unsigned int i = n-1; i+d >= d; i-=d) {;}
    

提交回复
热议问题