この質問は前のproblemに関連しています。私が得た答えは"これは未定義の動作です。"(-i == i ++)は未定義の動作ですか?
誰が説明してください:
- 未定義の動作とは何ですか?
- 私のコードが未定義の動作をしていることを知る方法はありますか?
例コード:
int i = 5;
if (--i == i++)
Console.WriteLine("equal and i=" + i);
else
Console.WriteLine("not equal and i=" + i);
//output: equal and i=6
あなたはどの言語で作業していますか? C#とCは非常に異なっています – Cameron
Uh、CまたはC#?これは有効ではありませんC、なぜあなたはタグを追加しましたか? – GManNickG
"未定義の動作とは何ですか?"その近くに重力と発電所に応じて3または428,3。 – stefan