同じサイズのsigned vs unsignedがunsignedになるのはCの最大の汚点。