사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업 프로그램의 수정 및 변경이 간편 함수 내부의 역할에 대한 빠른 이해 사용할 함수 / 변수의 편리한 사용 함수 정의 함수의 타입은 반화값의 데이터 타입과 같아야 함 기억클래스(static, extern) 함수타입(리턴값) 함수_이름(가인수1, 가인수2, .. , 가인수n) { 함수의 본문; return; // 또는 return(반환값); } C/C++/Visual C++
함수의 유형(반환값의 유무) 반환값이 없는 함수 반환 값이 있는 함수 void Function1() // 사용자 함수 정의 { 실행문; } void main() { 실행문; Function1(); // 함수 호출 } 반환 값이 있는 함수 int Function2() // 정수형 사용자 함수 정의 { 실행문; return 정수; } int a; a=Function2(); // 함수 호출 C/C++/Visual C++
변수의 적용 범위 지역 변수(Local Variable) 전역 변수(Global Variable) 하나의 코드 블록에서만 정의되어 사용되는 변수 전역 변수(Global Variable) 소스 파일 내부에 있는 모든 함수나 코드 블록에서 사용 정적 변수(Static Variable) 한 번 선언되면 값을 계속 보존 외부 변수(External Variable) 다른 소스 파일에 있는 변수를 사용 가능 C/C++/Visual C++
사용자 함수를 이용한 프로그램 두 정수를 입력 받아, 그 합을 구하여 화면에 출력하는 프로그램 화면에 문자열과 점선을 출력하는 기능은 반환 값이 없는 함수 void Function_Line() 선언 및 구현하고, 입력 받은 두 정수의 합을 구한 뒤 그 값을 반환하는 반환 값이 있는 함수 int Add_Return()선언 및 구현 프로젝트 이름을 function으로 하는 Win32 Console Application으로 작성하고. 소스 파일 이름은 function.cpp으로 함 같은 프로그램을 함수의 선언과 구현은 function.h에서 하고 메인 소스 파일(funcion.cpp)에서 이 헤더 파일을 포함시키는 형태로 만듬. C/C++/Visual C++
프로그램 실행 결과 ************************************************** Void 타입 함수 Print_Line() 연습 반환 값이 없는 void Function_Return() 연습 정수 A 입력 : 3 정수 B 입력 : 4 두 정수의 합 : 7 Press any key to continue C/C++/Visual C++
소스코드(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++
소스코드(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++
소스코드(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++
소스코드(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++