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 |