题
并无签名的关键词默认为一个特定的数据类型在C++?我想写一个函数的一类原型:
unsigned Rotate(unsigned object, int count)
但是我真的不得到什么 unsigned
装置。不应该这样 unsigned 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;
是,这意味着unsigned int
。它曾经是,如果你没有用C指定数据类型有它只是假定int
很多地方。这是尝试,例如,函数的返回类型。
这疣大多被根除,但你在这里遇到了它的最后遗迹。恕我直言,代码应固定地说unsigned int
避免只是那种你所遇到的困惑。
不隶属于 StackOverflow