함수 형태 - 출력과 입력형태에 따른 분류

CODEDRAGON Development/C, C++

반응형

   

 

함수 형태 - 출력과 입력형태에 따른 분류

분류

출력형태

입력형태

함수형태 1

O

O

함수형태 2

O

X

함수형태 3

X

O

함수형태 4

X

X

 

 

 

함수의 형태 1 - 출력형태O 입력형태O

출력 형태

있음(int) è O

입력 형태

있음(int x, int y) è O

해석

x, y 입력 받아 plus() 함수의 기능을 처리하고

int으로 출력

출력시

출력 형태가 있어 함수 내에서 반드시 return문을 사용해야

 

//함수 정의 형태 - OO

int plus(int x, int y)

{//함수의 시작

int result;

result = x + y;

return result;     //반환값

 

}//함수의 종료

 

 

 

 

 

함수의 형태 2 - 출력형태O 입력형태X

출력 형태

있음(int) è O

입력 형태

없음(void) è X

해석

입력 받는 값 없이 input() 함수의 기능을 처리하고 int으로 출력

출력시

출력 형태가 있어 함수 내에서 반드시 return문을 사용해야

 

//함수 정의 형태 - OX

int input(void)

{//함수의 시작

int in;

scanf("%d", &in);

 

return in;     //반환값

 

}//함수의 종료

 

 

 

 

 

함수의 형태 3 - 출력형태X 입력형태O

출력 형태

없음(void) è X

입력 형태

있음(int x) è O

해석

값 하나(x)를 입력 받아 input() 함수의 기능을 처리하고

출력은 하지 않음

출력시

출력 형태가 void이므로 함수 내에서 return 문이 없어도 (return생략가능)

 

//함수 정의 형태 - XO

void input(int x)

{//함수의 시작

int i=x;

printf("%d", i);

return;     //반환하고 종료

      //반환형태가 없는 경우 생략가능

 

}//함수의 종료

 

 

 

 

함수의 형태 4 - 출력형태X 입력형태X

출력 형태

없음(void) è X

입력 형태

없음(void) è X

해석

입력 없이 output() 함수의 기능을 처리하고

출력은 하지 않음

출력시

출력 형태가 void이므로 함수 내에서 return 문이 없어도 (return생략가능)

 

//함수 정의 형태 - XX

void output(void)

{//함수의 시작

printf("Hello");

printf("C World");

return;     //반환하고 종료

      //반환형태가 없는 경우 생략가능

 

}//함수의 종료

 


'Development > C, C++' 카테고리의 다른 글

Ex01-함수호출 과정  (0) 2015.07.04
함수 적용 방법 2가지 – 함수 정의, 함수 선언  (0) 2015.07.04
Ex23 - if~else문의 한계 해결  (0) 2015.07.03
Ex22 - if~else문의 한계  (0) 2015.07.03
Ex21 - if~else조건문  (0) 2015.07.03