有关于>>的问题
各位老大,我遇到一个问题:
nlswidth = pExt->width>>1;
编译不过
其中,nlswidth 是 int 型,pExt 是结构体指针类型,width是unsigned char型
可是这样改动就可以:
nlswidth = (int)(pExt->width)>>1;
如下这种改动也可以:
nlswidth = pExt->width;
nlswidth = nlswidth>>1;
我稍微有些不明白,难道是类型转换的问题?
从char 类型不是可以赋值给int 型么?
为什么还需要进行类型转换之类的操作呢?