c++怎么实现movsx

c++如何实现movsx因为要比较:int i 3//肯定比-1大.WORD x 0xffff//已经存成这个数了.if (i x){//.

c++如何实现movsx
因为要比较:
int i = 3;//肯定比-1大.
WORD x = 0xffff;//已经存成这个数了.
if (i > x)
{
//....
}
一直满足不了
我想x 变成 0xffffffff
这正是汇编的movsx功能.如何做呢?不要给我说移位之类的.如果能用类型转换最好.


[解决办法]
if (i > x)改为if (i > (short)x)
[解决办法]
把word i 改为 short i