可以;
int是C/C++
数据类型,uint,uint16,uint32并不是C/C++内建的类型,而只是一些typedef;例如:
typedef unsinged int uint; //用uint表示
unsigned inttypedef unsigned short uint16;//用uint16替代unsigned short;
因为int的size取决于平台,在16位机上为2个字节,32位机为上为4个字节,64位上为8个字节
其中short的大小则固定为2字节;
int就是一个机器字长
uint就是一个无符号的int
uint16就是一个无符号的16位
整型uint32就是一个无符号的32位整型”
因此,它们都是int型,所以可以比较!
追问那么我定义函数的返回值类型为Unit16 实际return 1 ,和直接将int类型的数据赋值给unit16的数据都是可以的?