int main()
{
unsigned int c = -1;
cout << c << endl;
printf("%d", c);
return 0;
}
为何cout出来的是4294967295,这是我想得到的
printf得到的却是-1呢,我这是unsigned int 啊,不应该和cout得到的一样吗
int main()
{
unsigned int c = -1;
cout << c << endl;
printf("%d", c);
return 0;
}
为何cout出来的是4294967295,这是我想得到的
printf得到的却是-1呢,我这是unsigned int 啊,不应该和cout得到的一样吗
printf是根据你写的%来识别类型的,它不知道你的变量实际类型
printf用%d表示int, %u表示 unsigned int