オペレータなどがC++でどのように動作するかを学びながら私はこのコードスニペットに遭遇しました。私の人生は分かりません。私はそれが "412"を出力することを知っています。しかし、私はそれがどういうことを理解していません。シンプルできれいな説明をいただければ幸いです。ありがとう!C++オペレータ、このコードスニペットはどのように動作しますか?
int main()
{
int a[5] = { 1 }, b[] = { 4, 1, 2, 0, 3 };
for (int i = 0; i<5; i++)
{
if (!(a[i] = b[i])) break; // note: = not ==
cout << a[i];
}
cout << endl;
}
動作しません。構文とセマンティクスを区別する必要があります。 –
私の悪い、ソートされた書式設定。 –
デバッガでコードをステップ実行し、各ステートメントの後で変数の値を調べることができます –