본문 바로가기

Programming/C language

Chapter 05. 연산자 응용 (문제 풀이)

5-1 다음 코드의 실행 결과 및 원리에 대해 답하세요.


void main()

{

       int nResult, w = 0, x = -1, y = -1, z = 1;

       nResult= w++ || x++ && ++y || ++z;

       printf("%d %d %d %d %d\n", w, x, y, z,nResult);

}



nResult = 0++ || -1++ && 0 || 2

false or true and false or true

=> true and false or true

=> false or true

=> true

== 1 


w = 1

x = 0

y = 0

z = 2


가 될 것이다.  




- 출처 : 독하게 시작하는 C 프로그래밍 (최호성, 루비 페이퍼)