Do C variables saturate or wrap around?

c, variables

Solution

For signed integer types, it's undefined as to what happens.

For unsigned integer types, it will wrap around (i.e. back to 0).

Problem

If I keep incrementing a `C` variable, does it saturate or wrap around?

Original source