.

A += B -= C 이면 어떻게 계산될가?

by 담배맛구마
#include <iostream>

int main(void)
{
 int A = 10;
 int B = 20 ;
 int C = 30;

 A += B -= C;
 /*
  Case1)
   (A += B) -= C;
   (A = A + B) -= C;
   (A = A + B) = (A = A + B) - C;
                     30         30

         :: A : 0, B : 20, C : 30
  Case2)
   A += (B -= C);
   A += (B = B - C);
   A = A + (B = B - C);
       10      -10

                  :: A : 0, B : -10, C : 30
 */
 std::cout<<A<<" "<<B<< " "<<C<<std::endl;
 return 0;
}
Case2가 답
즉 뒤에서 부터 풀어나가면 된다.


반응형

블로그의 정보

정윤상이다.

담배맛구마

활동하기