c++中 unit16和int 可以直接比较吗?

如题所述

可以;
int是C/C++数据类型,uint,uint16,uint32并不是C/C++内建的类型,而只是一些typedef;例如:
typedef unsinged int uint; //用uint表示unsigned int
typedef 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的数据都是可以的?

温馨提示:答案为网友推荐,仅供参考
相似回答