연산순서에 관한 쉬운질문,

질문 제목 : #include stdio.h
int main()
{
int x, y;
x = 5;
y = ++x + x + x;
/*y = x + ++x + x;*/
/*y = x + x + ++x;*/
printf(결과값은 %d입니다., y);
return 0;
}
질문 내용 : 위 코드에서 연산순서가 어떻게되나요? 제 생각이 맞다면, 붉은색 표시한 코드가 17이 나와야하는데 18이 나오네요,.....[ 주석처리 제외하고]
3 개의 식 이 연산되는 순서 좀가르쳐주세요
( ex) : 5+6(=증가후연산.....) 이런식으로좀,,,,,

댓글 1

  • 큰재 2026.06.18

    이 코드대로라면 18나오지 않나요??

C언어 다른 글

목록