Skip to content

サイズを表現する型には符号あり整数を用いるべき

CやC++でサイズ型を表現する場合、単にサイズを表現するだけなら unsigned でも問題ない。しかしこれではサイズ同士の引き算で「サイズ不足」を表現することができない。

アセンブリならオーバーフローしたかどうかのフラグがあるけれど、CやC++では判断できない。