在C++中,unsigned关键字是否默认为特定的数据类型?我正在尝试为原型的类编写一个函数:
unsigned Rotate(unsigned object, int count)
但我真的不明白unsigned
的意思。它不是应该像unsigned int
之类的吗?
发布于 2010-01-20 16:14:41
整数类型:
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
发布于 2010-01-20 16:17:33
是的,意思是unsigned int
。过去,如果你没有在C中指定数据类型,那么在很多地方,它只是假定为int
。例如,这是对函数返回类型的尝试。
这个瘤子大部分已经被清除了,但是你在这里遇到了它最后的痕迹。我的意思是,代码应该修复为unsigned int
,以避免你正在经历的那种混乱。
https://stackoverflow.com/questions/2099830
复制相似问题