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
for
f(unsigned x)
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); } }