Unsigned sizes: a five year mistake
Summary
C3 discusses why unsigned sizes are problematic and why switching to signed sizes can reduce subtle bugs in loops, comparisons, and wraparound logic. It provides historical context, implementation notes (sz, removing unsigned-signed conversions), and concrete examples illustrating the benefits of signed sizes for safer, clearer code.