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에 들어간다고 이해하면 되나요??
ㅇㅇ
아핳 감사합니다