并无签名的关键词默认为一个特定的数据类型在C++?我想写一个函数的一类原型:

unsigned Rotate(unsigned object, int count)

但是我真的不得到什么 unsigned 装置。不应该这样 unsigned int 或者什么的?

有帮助吗?

解决方案

从上面的链接

  

几种这些类型的可使用带正负号的关键字改性,无符号短和长。当这些类型的改性剂中的一个被单独使用,则假定为int的数据类型

这意味着可以假定作者使用整数。

其他提示

整数类型:

short            -> signed short
signed short
unsigned short
int              -> signed int
signed int
unsigned int
signed           -> signed int
unsigned         -> unsigned int
long             -> signed long
signed long
unsigned long

小心炭的:

char  (is signed or unsigned depending on the implmentation)
signed char
unsigned char
  

是否关键字unsigned默认在C数据类型++

是,符号和无符号也可以被用作独立的类型说明符

在整数数据类型CHAR,短,长和INT既可以根据需要加以表示的数字范围符号或无符号。符号类型可以表示正的和负的值,而无符号类型只能表示正的值(和零)。

含有n个比特的无符号整数可以具有0和2之间的值名词 - 1 (这是2 名词不同的值)。

然而,符号和无符号也可以使用作为独立类型说明符,这意味着相同的分别符号的int和unsigned int。下面两个声明是等效的:

unsigned NextYear;
unsigned int NextYear;

你可以阅读有关的关键字 无符号在C++基准.

有两种不同类型在这个问题,签署和联合国签署。默认的用于整数的签名,这意味着他们可以负面的价值。

在一个32位系统的一个整数是32位,这意味着它可以包含一个价值约为4亿美元。

而当它是签署了,这意味着你要以分裂它,而-2亿到2亿美元。

当它未签署的但是价值 不能 包含任何负数,所以对于整数,这就意味着0至+4亿美元。

有一点的更多信息回合上这个 维基百科.

是,这意味着unsigned int。它曾经是,如果你没有用C指定数据类型有它只是假定int很多地方。这是尝试,例如,函数的返回类型。

这疣大多被根除,但你在这里遇到了它的最后遗迹。恕我直言,代码应固定地说unsigned int避免只是那种你所遇到的困惑。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top