I've been read a book said if you minus an unsigned value a signed value, the signed value will cast to unsigned, but the signed long long will not cast, for example
#include <iostream>
int main()
{
unsigned int a = 10;
long long b = 20;
std::cout << a - b << std::endl;
return 0;
}
the result is -10, not a very big value, will the C++ fix it in future?