VC++ (2012 + 2013) its a /L4 warning, you are right uint16_t would be better.