#include <stdio.h>
int main(void)
{
long long x = test();
printf("%lld\n", x);
return 1;
}
long long test()
{
return 1111111111111111111;
}
Выход 734294471.Если я заменю вызов на test()
на число, результат будет таким, как я ожидаю.Я проверил значение x с помощью отладчика, и ему не было присвоено значение, возвращаемое функцией.Что не так?
Я использую Visual Studio 2010 с компилятором Visual C ++.