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가 답
즉 뒤에서 부터 풀어나가면 된다.
반응형
블로그의 정보
정윤상이다.
담배맛구마