Iterating over all unsigned integers in a for loop

前端 未结 6 656
后悔当初
后悔当初 2020-12-07 01:09

Let\'s say I want to iterate over all integers in a for loop. For the sake of discussion, assume I am calling some unknown function f(unsigned x) f

6条回答
  •  执笔经年
    2020-12-07 01:57

    Use a larger integer type:

    #include 
    #include 
    
    int main() {
        for (unsigned long i = 0; i <= UINT_MAX; i++) {
            f(i);
        }
    }
    

    This version uses stdint for more consistency

    #include 
    #include 
    
    int main() {
        for (uint_fast64_t i = 0; i <= UINT32_MAX; ++i) {
            f(i);
        }
    }
    

提交回复
热议问题