티스토리 뷰
함수
#함수정의
1. 함수이해
1) 함수란?
2. 함수 정의 형식
특정한 작업을 수행하는 문장을 모아둔 단위(라이브러리함수, 사용자 정의 함수)
2) 장점- 코드가 중복되지 않고 간결함
- 코드의 재사용성이 증가함
- 프로그램의 모듈화가 증대됨
- 유지보수가 용이함
리턴형 함수명 (데이터형 매개 변수명, ....데이터형) {
문장;
}
ex)
int GetSum (int num)
1) 리턴형
문장;
}
ex)
int GetSum (int num)
1) 리턴형
함수는 처리 후 결과를 함수를 호출한 곳으로 값을 보내줄 수 있음
리턴되는 값의 데이터 타입이 함수의 리턴형
void, char, int ,flot......
2) 매개변수리턴되는 값의 데이터 타입이 함수의 리턴형
void, char, int ,flot......
함수 호출시 입력값을 전달하는 역할
","로 구분하여 여러 개 전달 가능
매개변수가 없는 경우는 void
","로 구분하여 여러 개 전달 가능
매개변수가 없는 경우는 void
ex)
리턴과 매개변수 X 리턴 X 매개변수 O 리턴과 매개변수 O
void sub() { void sub (int a, intn) { int sub(inta) {
int s;
} } return s;
}
# 함수 선언 및 호출
1. 선언과 호출
정리
함수의 정의는 ‘리턴형 함수명 ( 매개변수 ) { }’의 형식으로 정의함
매개변수는 함수의 입력값으로 사용됨
eturn은 함수를 호출한 곳으로 값을 반환하는 역할을 함
return에 의해 반환할 수 있는 값은 한 개임
함수 선언은 함수의 원형(Prototype)을 기술함
함수 선언 시 매개변수명은 생략 가능함
1) 선언
2. 예제
함수는 사용전 반드시 선언 해야함
선언은 함수의 원형을 기술함
선언 시 매개변수 이름은 생략 가능함
함수 호출 전에 정의문이 먼저 기술된 경우는 생략 가능함
2) 호출선언은 함수의 원형을 기술함
선언 시 매개변수 이름은 생략 가능함
함수 호출 전에 정의문이 먼저 기술된 경우는 생략 가능함
함수를 실행함
함수 이름과 매개변수를 기술함
호출 시 해당 함수에 정의된 문장이 수행됨
함수 이름과 매개변수를 기술함
호출 시 해당 함수에 정의된 문장이 수행됨
ex)
press any key to continue를 출력하는 함수
void prt() {
printf("Press any key to continue");
}
실행
void();
int main() {
prt();
prt();
}
두수의 합을 출력하는 함수
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 |
Blog is powered by
Tistory / Designed by
Tistory