签名和正常短期有什么区别

时间:2013-03-10 12:46:24

标签: c++ signed short

c ++中签名和普通短片有什么区别?范围是不同的吗?

3 个答案:

答案 0 :(得分:3)

名称signed short intsigned shortshort intshort是同义词,在C ++中的含义相同。

答案 1 :(得分:2)

short默认为signed,因此没有区别。

答案 2 :(得分:0)

默认情况下,C ++会对整数进行签名,IMO会对signed关键字的存在提出疑问。从技术上讲,它是多余的,也许它确实有一定的清晰度,但几乎没有人在生产中使用它。每个人都非常清楚整数是默认签名的。老实说,我不记得上次在生产代码中看到signed了。

至于花车和双打 - 他们根本不能签名,他们总是签名。

在这方面,C ++语法有点多余,至少是IMO。有许多不同的方式可以说同样的事情,例如: signed short intsigned shortshort intshort,您所说的内容可能仍然是平台甚至依赖于编译器。

像Qt这样的框架声明了他们自己的约定,这些约定更短且信息量更大,例如:

quint8,quint16,quint32,quint64都是无符号整数,数字表示以位为单位的大小,采用相同的逻辑:

qint8,qint16,qint32,qint64是带有相应位宽的有符号整数。

uint,至少对我来说,比unsignedunsigned int更受欢迎,在同样的逻辑中,您ushort优于unsigned short int 1}}。还有uchar来完成这个短暂的家庭。