<div>안녕하세요. 프로그래머 선배님들! C언어 공부중인 한 직장인입니다..</div> <div> </div> <div>죄송하지만 무언가 이해가 되지 않는 부분이 있어서 이렇게 질문을 올리게 되었습니다.</div> <div> </div> <div> </div> <div>-----------------------</div> <div>#include<stdio.h><br /> <br />int main(void)<br />{</stdio.h></div> <div><br /> int A = 1, B = 0;<br /> int result;<br /> <br /> result = (B && ++A);<br /><strong> printf("%d \n", A);</strong></div> <div> </div> <div> result = (A || ++B);<br /><strong> printf("%d \n", B);</strong></div> <div> </div> <div> return 0;</div> <div><br />}</div> <div>-----------------------</div> <div> </div> <div> </div> <div> </div> <div>이러한 코딩을 했고</div> <div>결과값이 </div> <div> </div> <div> </div> <div> </div> <div>-----------------------</div> <div>1</div> <div>0</div> <div>-----------------------</div> <div> </div> <div> </div> <div> </div> <div>이렇게 나왔습니다. 여기서 제가 궁금한점은. SCE로 인하여 <strong>result변수</strong>에 출력된 결값이 나오는 것은 이해가 되었는데</div> <div> </div> <div>분명 저는 printf에 <strong>A변수</strong>를 출력하라고 입력했고, 그 밑에도 printf에 <strong>B변수</strong>를 출력하라고 입력햇으니 <u>결과는 2, 1</u>이 나와야하는 것 아닌가요?</div> <div> </div> <div>왜 결과물에는 A,B의 값이 아닌 result의 값이 나왔는지가 궁금합니다.</div> <div> </div> <div> </div> <div> </div> <div>제가 추측하는건</div> <div> </div> <div> result = <strong>(B && ++A)</strong>;</div> <div>이 부분에서. 결과값은 다시 A에 저장된다는 것인가요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.