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

Slides:



Advertisements
Similar presentations
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
Advertisements

4장 배열과 함수 한빛미디어(주).
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
제3장 게임기본모듈 Page 153 ~ 182.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
컴퓨터 프로그래밍 기초 [Final] 기말고사
-Part2- 제3장 포인터란 무엇인가.
개정판 누구나 즐기는 C언어 콘서트 제8장 함수 출처: pixabay.
데이터 파일 C 데이터 파일과 스트림(Stream) 텍스트 파일 처리
6장. printf와 scanf 함수에 대한 고찰
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
10장 함수.
Visual Basic 함수.
제 3장. C보다 나은 C++ II.
C 프로그래밍.
1. C++ 시작하기.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
14장. 포인터와 함수에 대한 이해.
공학컴퓨터프로그래밍 Python 염익준 교수.
11장. 1차원 배열.
Chapter 2 기 초 사 항.
13. 연산자 오버로딩.
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
어서와 C언어는 처음이지 제14장.
27장. 모듈화 프로그래밍.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
19. 함수 포인터와 void 포인터.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
Chapter 08. 함수.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
Fucntion 요약.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
-Part1- 제7장 반복문이란 무엇인가.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
제 6 장 함수(functions).
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
7장 함수(Function).
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
05. General Linear List – Homework
함수, 모듈.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
어서와 C언어는 처음이지 제16장.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
어서와 C언어는 처음이지 제21장.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
함수 강의자료 및 기말도우미.
함수 정의, void 자료형 함수 원형선언 함수 호출 변수 영역 규칙 재귀 함수
Presentation transcript:

사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업 프로그램의 수정 및 변경이 간편 함수 내부의 역할에 대한 빠른 이해 사용할 함수 / 변수의 편리한 사용 함수 정의 함수의 타입은 반화값의 데이터 타입과 같아야 함 기억클래스(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++