소프트웨어과 C 연산자 수식부분 문제 하나가 이해가 안돼요

Q&A

소프트웨어과 C 연산자 수식부분 문제 하나가 이해가 안돼요
profile10814유창현
01/07/22, 04:50 PM
Question Path :

1#include <stdio.h>
2int main() {
3 int a = 1;
4 int b = 3;
5 int c, d;
6 c = a + b;
7 d = printf("c의 값은 %d\n", c);
8 printf("d = %d\n", d);
9 return 0;
10 }
실행 결과가

C의 값은 4
d = 14가 나왔습니다
d에는 c값을 출력하는프린트 함수를 저장해놨는데 8번줄에서 d를 출력했더니
14가 나온 이유와 %d를 썼는데 작동이 되는 이유를 모르겠습니다.
그리고 C의 값은 4 저 부분도 d 변수에 저장만 해놨는데 어디서 튀어나온건지 이해가 안돼요
한번만 도와주시면 감사하겠습니다

109
2
Like0