#include <stdio.h>
int main(void)
{
long long x = test();
printf("%lld\n", x);
return 1;
}
long long test()
{
return 1111111111111111111;
}
出力は734294471です。呼び出しを番号に置き換えるとtest()
、出力は期待どおりになります。デバッガーを使用してxの値を確認しましたが、関数によって返される値に設定されていませんでした。何が問題になっていますか?
VisualStudio2010をVisualC++コンパイラで使用しています。