v/c 6.0++ 덧셈문제 질문드립니다........2
똥덩어리
2023.04.01
질문 제목 : v/c 6.0++ 덧셈문제 질문드립니다........2질문 내용 :
#includestdio.h
int fun(int *k)
{
*k+=4;
return 3*(*k)-1;
}
void main()
{
int i=10, j=10, sum1, sum2;
sum1=(i/2)+fun(&i);
sum2=fun(&j)+(j/2);
printf(sum1: %d\n,sum1);
printf(sum2: %d\n,sum2);
}
이 소스를 돌려보면 sum1 은 46 sum2는 48이라는 값이 출력됩니다.
연산자 우선순위에서보면 함수호출()이 ()보다 먼저인데 이경우에는 값이 다르게 나오는데
그 이유는 무엇일까요? 밑에 올렸던 글을 알아보다가 알게되었습니다.
-
시윤
아 제가 계산을 잘못했군요.. 이해쉽게 설명해주셔서 무엇인지 알게되었습니다. 감사합니다.