c ++中签名和普通短片有什么区别?范围是不同的吗?
答案 0 :(得分:3)
名称signed short int
,signed short
,short int
和short
是同义词,在C ++中的含义相同。
答案 1 :(得分:2)
short
默认为signed
,因此没有区别。
答案 2 :(得分:0)
默认情况下,C ++会对整数进行签名,IMO会对signed
关键字的存在提出疑问。从技术上讲,它是多余的,也许它确实有一定的清晰度,但几乎没有人在生产中使用它。每个人都非常清楚整数是默认签名的。老实说,我不记得上次在生产代码中看到signed
了。
至于花车和双打 - 他们根本不能签名,他们总是签名。
在这方面,C ++语法有点多余,至少是IMO。有许多不同的方式可以说同样的事情,例如: signed short int
,signed short
,short int
和short
,您所说的内容可能仍然是平台甚至依赖于编译器。
像Qt这样的框架声明了他们自己的约定,这些约定更短且信息量更大,例如:
quint8,quint16,quint32,quint64都是无符号整数,数字表示以位为单位的大小,采用相同的逻辑:
qint8,qint16,qint32,qint64是带有相应位宽的有符号整数。
uint
,至少对我来说,比unsigned
或unsigned int
更受欢迎,在同样的逻辑中,您ushort
优于unsigned short int
1}}。还有uchar
来完成这个短暂的家庭。