The argument &#x27;google says so&#x27; is addressed by the author in part [1]: <i>Overall their argument for avoiding unsigned integers and sample code seems surprisingly weak for a company of the caliber of Google.  The most important reason to use unsigned instead of signed is not self-documentation, it is to avoid undefined behaviour.</i><p>[1] <a href="http:&#x2F;&#x2F;blog.robertelder.org&#x2F;signed-or-unsigned&#x2F;" rel="nofollow">http:&#x2F;&#x2F;blog.robertelder.org&#x2F;signed-or-unsigned&#x2F;</a>