If your domain is 0..99 for example, using unsigned and <100 is nicer than using signed and two conditionals. Detecting overflows is easier, not harder.
In c, unsigned behavior is also less UB.
And while the enforcement isn't there, it is still better to communicate your intent with the more precise type.
In c, unsigned behavior is also less UB.
And while the enforcement isn't there, it is still better to communicate your intent with the more precise type.