为什么我这里 是这么大的一个数,类型转换也不是这么转的吧
long long 等级高于int和unsigned,转换后结果也应该是500吧,为什么数这么大
```c++
#include<iostream>
#include<cassert>
void main()
{
int a{ 500 };
unsigned b{ 1000 };
std::cout << (long long )(a-b);
system("pause");
}
```
4294966796