c언어 함수부분이 이해가 안가요
가든
질문 제목 : c언어 함수부분이 이해가 안가요열혈 c프로그래밍 책에서 나온 예제인데 강의를 들어도 이해가 안가네요...ㅠ
어떠한 원리로 결과가 저렇게 나온거죠?질문 내용 :
#include stdio.h
int add(int num1, int num2)
{
return num1+num2;
}
void showaddresult(int num)
{
printf(덧셈결과 출력:%d \n,num);
}
int readnum(void)
{
int num;
scanf(%d, &num);
return num;
}
void howtousethisprog(void)
{
printf(두 개의 정수를 입력하시면 덧셈결과가 출력됩니다. \n);
printf(자! 그럼 두 개의 정수를 입력하세요. \n);
}
int main(void)
{
int result,num1,num2;
howtousethisprog();
num1=readnum();
num2=readnum();
result=add(num1,num2);
showaddresult(result);
return 0;
}
결과:
두 개의 정수를 입력하시면......
자! 그럼 두개의 정수를....
12 24
덧셈결과 출력: 36
-
렁찬
c 언어는 절차지향 언어입니다.
위에서부터 순서대로 처리한다는 건데요
main 함수 부터 읽어옵니다.
단 함수를 사용할 경우 메인함수에 앞서 함수를 선언해 주어야 하고 함수의 정의는 선언과 동시에 해 주어도 되고 나중에 해 주어도 됩니다.
함수의 형태는
출력형태 함수이름 (입력형태); 입니다.
흔이 쓰셧을 main 함수도 int main () 일텐데
int 형으로 반환해야 하는 함수죠
그래서 마지막에 return 0; 을 해주는 이유입니다.