본문 바로가기
01.Bit 단기/C

11_함수반환

by chojju 2018. 4. 28.
반응형

#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);
}

 

반응형

'01.Bit 단기 > C' 카테고리의 다른 글

13_함수실습  (0) 2018.04.28
12_함수의 인자전달 및 실습코드  (0) 2018.04.28
10_반복문  (0) 2018.04.28
09_제어문  (0) 2018.04.28
08_연산자  (0) 2018.04.28

댓글