수학적인 함수는 input값을 투입하면 함수가 진행되고 output값이 도출되는 결과인 것처럼, 프로그램 상에서의 함수 또한 인수를 받아서 함수의 프로그램을 시행시키고 실행 결과를 반환하는 구조이다. 함수를 사용하게 되면 문제를 분리하여 단순화시킬 수 있을 뿐만 아니라 한 곳 이상에서 코드를 재사용할 수 있다는 장점을 가진다.
[함수의 여러 자료형]
- return문 : 함수의 반환값을 함수의 호출한 곳에 반환한다. 반환값 형식은 함수 정의 시에 지정한 형식이다.
- void 자료형: 자료가 없음을 나타내는 특수한 자료형이다. 즉 함수의 반환값이 없다.
- 그 밖에도 표준 입출력함수, 문자열 조작함수, 문자 관련함수, 유틸리티 함수, 시간 및 날짜함수 등이 있다.
[함수에서 scope]
scope는 프로그램 내에서 정의한 변수가 유효한 범위를 나타낸다. scope는 local(지역변수, 함수들의 안에서 정의되는 변수), global(전역 변수, 함수들의 밖에서 정의되는 변수)로 구분된다. 지역변수는 함수 안에서만 이용이 가능한 반면, 전역변수는 프로그램 전체에서 이용이 가능하다.
[static 변수]
정적 변수이다. 기본값은 0이고 정적변수의 경우에는 선언된 함수가 끝나더라도 할당된 값을 계속 유지하는 특성이 있다.
반응형
'Computer Science' 카테고리의 다른 글
[c] Call by value vs Call by reference (0) | 2023.11.15 |
---|---|
[선형대수] python으로 벡터의 내적과 외적 계산하기 (0) | 2023.11.09 |
[자료구조] 자료구조의 분류(선형구조, 비선형구조, 파일구조, 단순구조) (0) | 2023.11.04 |
[자료구조] Data structure vs File structure (0) | 2023.11.04 |
[운영체제] 가상메모리 개념, page fault 개념, page fault 발생 시 가상메모리 지원 여부에 따른 시나리오 (0) | 2023.06.03 |