티스토리 뷰

1. 함수란 

 

 

 

  • 함수 선언 : '이런  함수를 쓸 거야' 라고 알리는 과정  /  main() 함수 위쪽에 작성  /  반환형과 함수명을 적고 뒤에 소괄호를 붙임  /  소괄호 안에는 함수에서 어떤 값을 전달받을지 적고 끝에 세미콜론
  • 함수 정의 : 함수가 어떤 일을 할지 정의하는 과정  /  main() 함수 아래쪽에 작성  /  중괄호{} 안에 함수에서 수행할 문장 작성
  • 함수 호출 : '함수에 어떤 값을 전달해 어떤 작업을 하라' 고 명령하는 과정  /  함수를 선언하고 정의했으니 이제 main() 함수에 중복되는 부분을, 함수를 사용하도록 바꿈  /  함수명을 적고 소괄호 안에 전달할 값을 작성 후 세미콜론

 

 

 

반환형, 함수명, 매개변수의 종류와 개수가 같아야 함

 

 

 


 

 

예제1.

 

 

 


 

 

 

 

1. 함수를 실행한 결과로 반환하는 값을 반환값

2. 반환값의 자료형을 반환형

3. 함수를 호출할 때 값을 전달하면 함수에서는 전달값을 변수로 받는데, 이 변수를 매개변수라고 한다.

4. 전달값이 여러 개일 때는 쉼표로 구분하고, 매개변수도 전달값의 개수에 맞춰 선언한다.

5. 전달값과 매개변수는 자료형이 서로 같아야 한다.

 

 


 

 

* 그렇다면 굳이 함수를 왜 사용할까?

프로그램에서 어떤 작업을 여러 번 수행해야 할 때 해당 작업을 함수로 만들면 같은 코드를 여러 번 작성할 필요 없이 필요할 때마다 함수를 호출해서 편리하게 사용할 수 있다!

  1. 코드 중복을 방지하고 효율적으로 프로그래밍
  2. 다른 프로젝트에 재사용

 

 

 


 

 

 

2. 함수의 종류

 

1. 반환값이 없는 함수 : 반환형을 void로 선언 / return 0; 

2. 반환값이 있는 함수 : 반환형을 int로 선언 / return 반환값;

3. 반환값과 전달값은 둘 다 없을 수도, 둘 다 있을 수도 있다.

 

 

 

 


 

 

 

 

\

 

 

 


 

 

프로젝트 : 비밀번호 마스터

 

 

 

getRandomNumber()함수 : 전달값과 반환값이 있다

showQuestion() 함수 : 전달값은 여러 개지만 반환값은 없다

 

 

 

 


 

 

exit( ) 함수로 프로그램 종료하기

 

exit( )는 현재 실행 중인 프로그램을 종료하는 함수이다. 이때 소괄호에 넣는 전달값에 따라 종료 의미가 다른데, 앞에서처럼 0을 넣으면 정상 종료이고, 다른 숫자(일반적으로 1)를 넣으면 오류 발생으로 인한 종료이다. 그리고 exit( ) 함수는 stdlib.h 파일에 포함되어 있으므로 stdlib.h 파일을 추가해야 프로그램에서 사용할 수 있다.

 

 


 

 

셀프체크

 

 

 

 

 

 

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
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 31
글 보관함