int show1(int a, int b) {

printf("1단계 문제입니다 수식의 답을 입력하세요 \n");

printf("%d + %d = ", a, b);


return a+b;

}


show1 함수의 리턴값 a+b를 sum1 에다가 저장(?) 하고싶어서 



int sum1 = show1(num1, num2);  이렇게 해서 show1 함수에 num1,num2를 대입한 값을 sum1 값에 지정했는데요 제 의도는 단순히 저장만 하려고 한건데


이대로 실행시키면 show1 함수 안에 있는 printf 가 모두 실행되더라구요 





저는 그냥 sum 함수의 실행 없이 리턴값이 sum1에 저장 되는줄 알았는데 show1 함수가 실행 되고 나서 printf 다 실행 되고 나서 sum1 값에 저장이 되더라구요

이게 너무 헷갈리는데



b=a+c 같은 식도 마찬가지로 a+c가 실제로 계산되는 과정을 통해서 b에 들어가는데 show1 함수처럼 printf 같은게 없어서 그냥 안보일뿐이지 모두 계산되는 단계를 지나서

b에 들어간다고 이해하면 되나요??