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;
}
작동하지 않습니다. 구문과 의미를 구별해야합니다. –
잘못된 형식의 정렬. –
디버거에서 코드를 단계별로 실행하고 각 문 다음에 변수 값을 검사 할 수 있습니다. –