인프런 커뮤니티 질문&답변

yezi2792님의 프로필 이미지
yezi2792

작성한 질문수

홍정모의 따라하며 배우는 C언어

5.8 증가, 감소 연산자

bad practices 질문

작성

·

154

0

강의 중 19:00의 bad practices 예제에 대해 질문 드립니다.

#include <stdio.h>

int main(void)

{

int n = 1;

printf("%d, %d\n", n, n * n++);

return 0;

}

를 컴파일하니 2, 2가 출력되는데 왜 그런 것인가요?? 1, 1아닌가요??

답변 1

0

안녕하세요?
이 부분은 강의에서도 설명했다시피 사용하지 않는 편이 좋습니다.
Stephen Prata, C primer plus, 6th ed. 166 pp. 에서는 다음과 같이 언급하고 있습니다.
'This looks reasonable. You print the number num , multiply it by itself to get the square, and then increase  num  by 1. In fact, this program may even work on some systems, but not all.'

yezi2792님의 프로필 이미지
yezi2792

작성한 질문수

질문하기