0

このコードでは、0 の答えが正しいのですが、-5 になってしまいます。では、なぜこの単純な算術計算が間違っているのでしょうか? 何が起こったのでしょうか?

int daysFromCurrentDay = (i-(1 - weekDisplay));

// daysFromCurrentDay shows as 0 in the debugger.
// currentDay shows as 0 in the debugger.

daysFromCurrentDay -= currentDay;

// daysFromCurrentDay now shows as -5... What??
4

1 に答える 1

0

LLDB から GDB に変更すると、これが一時的に修正されました...なぜ LLDB が間違った値を表示していたのかわかりませんが、今のところ問題は解決しました。

于 2012-05-06T23:06:55.773 に答える