unsigned int x = 10;-x; warning C4146: unary minus operator applied to unsigned type, result still unsigned