Presentation is loading. Please wait.

Presentation is loading. Please wait.

사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업

Similar presentations


Presentation on theme: "사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업"— Presentation transcript:

1 사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그램의 수정 및 변경이 간편 함수 내부의 역할에 대한 빠른 이해 사용할 함수 / 변수의 편리한 사용 함수 정의 함수의 타입은 반화값의 데이터 타입과 같아야 함 기억클래스(static, extern) 함수타입(리턴값) 함수_이름(가인수1, 가인수2, .. , 가인수n) { 함수의 본문; return; // 또는 return(반환값); } C/C++/Visual C++

2 함수의 유형(반환값의 유무) 반환값이 없는 함수 반환 값이 있는 함수 void Function1() // 사용자 함수 정의
{ 실행문; } void main() { 실행문; Function1(); // 함수 호출 } 반환 값이 있는 함수 int Function2() // 정수형 사용자 함수 정의 { 실행문; return 정수; } int a; a=Function2(); // 함수 호출 C/C++/Visual C++

3 변수의 적용 범위 지역 변수(Local Variable) 전역 변수(Global Variable)
하나의 코드 블록에서만 정의되어 사용되는 변수 전역 변수(Global Variable) 소스 파일 내부에 있는 모든 함수나 코드 블록에서 사용 정적 변수(Static Variable) 한 번 선언되면 값을 계속 보존 외부 변수(External Variable) 다른 소스 파일에 있는 변수를 사용 가능 C/C++/Visual C++

4 사용자 함수를 이용한 프로그램 두 정수를 입력 받아, 그 합을 구하여 화면에 출력하는 프로그램
화면에 문자열과 점선을 출력하는 기능은 반환 값이 없는 함수 void Function_Line() 선언 및 구현하고, 입력 받은 두 정수의 합을 구한 뒤 그 값을 반환하는 반환 값이 있는 함수 int Add_Return()선언 및 구현 프로젝트 이름을 function으로 하는 Win32 Console Application으로 작성하고. 소스 파일 이름은 function.cpp으로 함 같은 프로그램을 함수의 선언과 구현은 function.h에서 하고 메인 소스 파일(funcion.cpp)에서 이 헤더 파일을 포함시키는 형태로 만듬. C/C++/Visual C++

5 프로그램 실행 결과 **************************************************
Void 타입 함수 Print_Line() 연습 반환 값이 없는 void Function_Return() 연습 정수 A 입력 : 3 정수 B 입력 : 4 두 정수의 합 : 7 Press any key to continue C/C++/Visual C++

6 소스코드(1) : function.cpp 1 #include <stdio.h>
2  #include <conio.h> 3 4  void Print_Line(); 5 6  void Function_Return(); 7 8  int Add_Return(int a, int b); 9 10 void main() { 11    int num1, num2;                // 입력 받은 두 정수를 저장하기 위한 변수 선언 12    int result;                  // 입력 받은 두 정수의 합을 저장하기 위한 변수 선언 13 14    Print_Line(); 15    printf("void 타입 함수 Print_Line() 연습\n"); 16    Print_Line(); 17 18    Function_Return(); 19 20    printf("정수 A 입력 : "); 21    scanf("%d", &num1); 22    printf("정수 B 입력 : "); 23    scanf("%d", &num2); C/C++/Visual C++

7 소스코드(1) : function.cpp 24 25 result = Add_Return(num1, num2);
26    printf("두 정수의 합 = %d\n", result); 27 } 28 29 void Print_Line() { 30    printf("**************************************************\n"); 31 } 32 33 void Function_Return() { 34    printf("반환 값이 없는 void Function_Return() 연습\n"); 35    return; 36    printf("void Function_Return() 종료\n"); 37 } 38 39 int Add_Return(int a, int b) { 40    int c; 41    c = a + b; 42    return(c); 43 } C/C++/Visual C++

8 소스코드(2) function_1.h 1 #include <stdio.h>
2  #include <conio.h> 3 4  void Print_Line() { 5      printf("**************************************************\n"); 6  } 7 8  void Function_Return() { 9      printf("Return 값이 없는 void Function_Return() 연습...\n"); 10     return; 11     printf("void Function_Return() 종료\n"); 12 } 13 14 int Add_Return(int a, int b) { 15     int c; 16     c = a + b; 17     return(c); 18 } C/C++/Visual C++

9 소스코드(2) function_1.cpp 1 #include "function_1.h" 2 void main() {
3      int num1, num2;               // 입력받은 두 정수를 저장하기 위한 변수 선언 4      int result;                 // 입력받은 두 정수의 합을 저장하기 위한 변수 선언 5 6      Print_Line(); 7      printf("void 타입 함수 Print_Line() 연습\n"); 8      Print_Line(); 9 10     void Function_Return(); 11 12     printf("정수 A 입력 : "); 13     scanf("%d", &num1); 14     printf("정수 B 입력 : "); 15     scanf("%d", &num2); 16 17     result = Add_Return(num1, num2); 18     printf("두 정수의 합 = %d\n", result); 19 } C/C++/Visual C++


Download ppt "사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업"

Similar presentations


Ads by Google