함수에 대해서 배우는데요
c언어에서 함수는 구현하고자 하는 함수의 특성에 따라서 전달 인자가 없거나 반환 값이 없을수도 잇자나요
그런데
반환 값이 이란게 정확히 어떤건지 개념이 이해가 안되요
제가 보는 책(열헐강의)에서 예제로 나온게
printf 함수에 대해서 나왓는데
우리가 printf함수도 값을 반환한다고 나왓어요
그래서 예제로
int a=0
int b=0
a=printf(\"12345 \\n\");
b=printf(\"I LOve My home \\n\");
printf(\"%d %d \\n\" , a, b);
return 0;
이렇게 나왓는데
printf(\"%d %d \\n\" , a, b); <<이 문장이 반환값을 출력한다고 하는데 대체 그게 무슨말이죠
그리고 실행결과로
12345
I love my home
7 16
이 나왓는데
7 16은 대체 어디서 나온건지
ㅠㅠ 대체 반환값이 뭔지 설명좀
반환값이 없으면 어떤건지 ㅠㅠ
함수의 뜻부터 공부해야겠네염. 프로그래밍 공부하기전에.
수학에서의 함수를 생각해보자
f(x) = x + 3이란 함수가 있다고 하자, 그럼 f(2) = 2 + 3 = 5지? 여기서 5가 f의 반환값임
printf의 반환값은 printf문이 출력한 문자 갯수인데 별 쓸데는 없음. 예제가 병맛인듯
아 그게 반환이구나 감사