unsigned short和USHORT有什么区别?

Sta*_*aro 4 c++ variables

USHORTunsigned short每个人之间的区别是什么?

Adr*_*ish 8

USHORT是一个宏,它不是官方C++语言的一部分(它可能在某处定义或类型化).unsigned short是由C++语言定义为一个整数的官方类型,它至少可以保存0到65535之间的数字.

使用unsigned short并且您的代码将是可移植的 - 除非您公司的编码标准要求,否则不要使用USHORT.

  • @stas:这只是一种微软的主义,没有任何其他原因,而是其他人正在做的事情.它与编写`void foo(void)`的C'ism大致相同,在C++中没有指向第二个`void`,即参数列表中的那个.或者编写`double getSin()`的Java`ism,在C++中,`get`没有任何目的,只是视觉噪音.干杯, (4认同)
  • 请注意,`typedef`不是宏. (3认同)