Pages

Saturday, January 6, 2018

C/C++ 언어 프로그래밍-함수2

C/C++언어 코딩 복습 - 함수 2

- 함수에 대해 추가적인 부분들을 복습하도록 하겠습니다. 먼저 장에서는 인자도 없고 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