私はここでちょっと新しいので、何か間違ったことをしている場合はご容赦ください。これを投稿する前に少し検索しましたが、結果は得られませんでした。というわけで、本題に移ります。AI エージェントの挙動がおかしかったときにエラーが発生したのでprintf
、何が起こっているのかを調べるためにいくつかの を起草しました。
単純な除算の間違った結果であることが判明しました。
#define WORLD_HEIGHT 42
#define VIEWPOINT_CONSTANT 9
printf ("%d/%d=%d\n", WORLD_HEIGHT, VIEWPOINT_CONSTANT, WORLD_HEIGHT/VIEWPOINT_CONSTANT);
出力:
42/9=6
次に、コンパイラなどをチェックするために次のことを行いました。
printf ("%d/%d=%d\n", 42, 9, 42/9);
出力:
42/9=4
これが Xcode のバグなのか、C++ の何かなのかはわかりません (後者であるとは思えませんが、前者もかなりありそうにありません)。何も見落としていないことを確認するために、定数自体をprintf
's に入れました。
誰かがこの問題の原因や解決方法について手がかりを持っている場合 (#define
数値に置き換えるのではなく、 's を保持したまま)、大歓迎です。
乾杯!