전체 글 133

[ C ] SCE ( Short - Circuit Evaluation )

문 제 논리연산자 SCE ( Short - Circuit Evaluation ) 설 명 #include int main() { int A{ 1 }, B{ 0 }; int result; result = (B && ++A); printf(" result : %d, A : %d \n", result, A); result = (A || ++B); printf(" result : %d, B : %d \n", result, B); return 0; } 위의 코드를 실행 시킨다면, 위의 결과가 나온다. A : 1, B : 0 전위 증가를 한다면, A : 2, B : 1의 결과가 나와야 한다. 이유는, SCE 때문이다. && 의 경우, &&의 왼쪽에 있는 피연산자가 0이면, 오른편의 피연산자와 상관없이 결과는 0이다...

[ 공 부 ]/[ C ] 2020.08.20