#include <stdio.h>
/*
리턴값
[ 함수 ]
1) 함수의 호출 결과값을 반환
2) 0...1 : 리턴값은 void or 1개를 가진다.
3) 리턴값 관련 코드는 아래와 같다.
return type;
4) 예) 만약 문자를 반환하는 함수
char foo();
char foo()
{
char ch = 'b';
return 'a';
return ch;
}
[ 함수 호출자 ]
1) 함수를 호출한 후 결과값을 얻을 수 있다.
2) 단, 결과값을 얻거나 얻지 않는 부분은 선택이다.
*/
//return : 함수를 종료하겠다...
// 반환타입과 관계없이 사용가능하다.
// 함수내부에서 여러번 사용가능하다.
/*
void foo()
{
return;
return;
return; // ok...
}
void main()
{
int num = foo(); //foo 함수가 int 를 반환할 때
//가능한 코드...
foo();
}
*/
// char를 반환하는 함수
/*
char foo()
{
char ch = 'b';
return ch;
return 'a';
}
void main()
{
char ch;
foo(); //호출하지만 반환값은 받지 않겠다..
ch = foo(); //반환값을 받는 코드 예
}
*/
// int printf(const char*, ... );
// char* : 문자열
// const : 상수
// ... : 가변형 인자(타입과 개수가 자유롭다)
/*
void main()
{
int retval;
printf("Hello\n");
retval = printf("Hello\n");
printf("%d byte\n", retval);
}
*/
//사용자로부터 정수 2개를 입력받아
//합의 결과를 반환하는 함수를 구현하시오.
int inputsum()
{
int num1, num2;
scanf("%d %d", &num1, &num2);
return num1 + num2;
}
void main()
{
int num;
num = inputsum();
printf("%d\n", num);
}
댓글