C/C++언어 코딩 복습 - 함수 2
- 함수에 대해 추가적인 부분들을 복습하도록 하겠습니다. 먼저 앞 장에서는 인자도 없고 return 값도 없는 함수를 만들어 보았습니다. 간단한 예제를 통해 인자와 return 값이 있는 함수에 대해 간략히 알아보겠습니다.
- 함수에 대해 추가적인 부분들을 복습하도록 하겠습니다. 먼저 앞 장에서는 인자도 없고 return 값도 없는 함수를 만들어 보았습니다. 간단한 예제를 통해 인자와 return 값이 있는 함수에 대해 간략히 알아보겠습니다.
사용예시 :
예제코드
#include
<iostream>
using
namespace std;
void
t_f1();
void
t_f2(int);
int t_f3(int, int);
int
main() {
int num, num2, num3 ;
t_f1();
cout << "Enter a natural number
between 0 and 10. : ";
cin
>> num ;
t_f2(num);
num2 = 10 ;
num3 = t_f3(num, num2);
cout << num <<" +
"<< num2 <<" = "<< num3 << endl;
return 0;
}
void
t_f1(){
cout
<< " No parameters and return values. " << endl;
}
void
t_f2(int a){
if(a > 5){
cout<< a << " > 5 is true. "<<endl;
}else{
cout<< a << " <= 5
is true. "<<endl;
}
}
int
t_f3(int a, int b){
int c ;
c = a + b ;
return c ;
}
-
세가지 형태의 함수의 선언
(prototype 선언) 을 먼저 작성하였습니다.
(1)
void t_f1() : 인자와
return 값이 없는 함수.
(2)
void t_f2(int) : 정수형
인자 하나를 갖고
return 값이 없는 함수
(3)
int t_f3(int, int) : 정수형 인자 두개를 갖고
return 값의 자료형이 정수형인 함수
-
이 함수들은 main
함수 다음에 정의 되어 있습니다.
(1)
함수 '
t_f1() ' 은 호출을 하면 " No parameters and return values. " 이라는 문장이 출력되는 함수입니다.
(2)
함수 ' t_f2
' 는 정수형 인자 'a' 하나를 갖고
if-else 문을 수행하는 함수입니다. 인자로 받은 a 의 값이 5 보다 크면 'a' 의 값이 5 보다 크다가 맞다 라는 문장을 출력하고 그렇지 않으면 5 보다 작거나 같다가 맞다 라는 문장을 출력합니다.
(3)
함수 ' t_f3'
는 정수형 인자 두 개를 갖고 자료형이 정수형인 리턴값을 갖는 함수 입니다. 이 함수는 인자로 받은 'a', 'b' 두
개의 값의 합을 정수형 변수 'c' 에
저장하고 'c' 를
반환하는 일을 수행합니다.
-
main 함수를 확인해보면 다음과 같습니다. 먼저 t_f1 함수를
호출합니다. 단순한 출력이 예상됩니다.
-
정수형 변수 num, num2, num3 를 선언합니다. 그리고 num 에 키보드로 입력받은 숫자를 대입합니다. 그 후 't_f2'
함수를 호출하면서 인자로 num 을 넘겨줍니다. 입력한 숫자에 따라 다른 결과를 예상할 수 있습니다.
-
num2 에 10 을 대입하고 num3 에는
함수 t_f3의 return 값을 대입합니다. 함수 t_f3를
호출할 때 num 과 num2 를 인자로 넘겨줍니다. 그리고 두 숫자의 합을 나타내는 문장을 출력합니다.
실행결과
-
함수 't_f1'
의 결과로 " No parameters and return values. " 이라는 문장이 출력되었습니다. 그리고 0 과 10 사이의 자연수를 입력하라는 문장도 출력되었습니다. 여기에 7 을 입력하고 엔터키를 눌러보겠습니다.
- '7 이 5 보다 크다' 는 맞다 라는 문장이 출력됩니다. 그리고 입력한 숫자가 7 로 7 + 10 의 연산이 수행되고 그 결과 17 이 출력되는 것을 알 수 있습니다.
No comments:
Post a Comment