티스토리 뷰

함수

#함수정의

1. 함수이해
1) 함수란?
특정한 작업을 수행하는 문장을 모아둔 단위(라이브러리함수, 사용자 정의 함수)

2) 장점
  • 코드가 중복되지 않고 간결함
  • 코드의 재사용성이 증가함
  • 프로그램의 모듈화가 증대됨
  • 유지보수가 용이함
2. 함수 정의 형식
리턴형 함수명 (데이터형 매개 변수명, ....데이터형) {
문장;
}

ex)
int GetSum (int num)

1) 리턴형
함수는 처리 후 결과를 함수를 호출한 곳으로 값을 보내줄 수 있음
리턴되는 값의 데이터 타입이 함수의 리턴형
void, char, int ,flot......

2) 매개변수
함수 호출시 입력값을 전달하는 역할
","로 구분하여 여러 개 전달 가능
매개변수가 없는 경우는 void

 
ex) 
리턴과 매개변수 X           리턴 X 매개변수 O                   리턴과 매개변수 O
void sub() {               void sub (int a, intn) {            int sub(inta) {
                                                                   int s;
}                           }                                      return s;
                                                                }

# 함수 선언 및 호출

1. 선언과 호출
1) 선언
함수는 사용전 반드시 선언 해야함
선언은 함수의 원형을 기술함
선언 시 매개변수 이름은 생략 가능함
함수 호출 전에 정의문이 먼저 기술된 경우는 생략 가능함

2) 호출
함수를 실행함
함수 이름과 매개변수를 기술함
호출 시 해당 함수에 정의된 문장이 수행됨

ex)
press any key to continue를 출력하는 함수
void prt() {
    printf("Press any key to continue");
            
}
        
실행
void();
int main() {
    prt();
    prt();
}
2. 예제

두수의 합을 출력하는 함수
void add(intx, int y) {
    printf("%d+%d=%d", x, y, x+y);
}

#include
void add (int, int);
int main() {
    int a,b;
    scnaf("%d %d", &a, &b);
    add(a, b);
}
정리

함수의 정의는 ‘리턴형 함수명 ( 매개변수 ) { }’의 형식으로 정의함
매개변수는 함수의 입력값으로 사용됨
eturn은 함수를 호출한 곳으로 값을 반환하는 역할을 함
return에 의해 반환할 수 있는 값은 한 개임
함수 선언은 함수의 원형(Prototype)을 기술함
함수 선언 시 매개변수명은 생략 가능함

'JAVA기반스마트웹개발2021 > 프로그래밍언어 활용' 카테고리의 다른 글

배열  (0) 2021.07.27
변수의 스코프  (0) 2021.07.26
반복문  (0) 2021.07.26
조건문  (0) 2021.07.26
연산자  (0) 2021.07.25
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함