From my experience, for integers post-increments are recommended. Pre-increments should be used for complex/unknown types IIRC. I think `unsigned int` would be reasonable, it's not a real "size".