본문 바로가기
● 알고리즘, 자료구조/2019 알고리즘

함수란?

by 0ver-grow 2020. 10. 14.
반응형

함수란?

프로그래밍에서 함수(function)란 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합으로 정의할 수 있습니다.

C 프로그램은 이러한 함수들로 구성되며, 포함된 함수들을 사용하여 프로그램의 목적을 달성하게 됩니다.


함수를 사용하는 이유

함수를 사용하는 가장 큰 이유는 바로 반복적인 프로그래밍을 피할 수 있기 때문입니다.

프로그램에서 특정 작업을 여러 번 반복해야 할 때는 해당 작업을 수행하는 함수를 작성하면 됩니다.

그리고서 프로그램이 필요할 때마다 작성한 함수를 호출하면 해당 작업을 반복해서 수행할 수 있습니다.

 

또한, 프로그램을 여러 개의 함수로 나누어 작성하면, 모듈화로 인해 전체적인 코드의 가독성이 좋아집니다.

그리고 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수를 할 수 있습니다.

 

함수의 크기에 대해서 정확히 명시된 규칙은 없으나, 대략 하나의 기능을 하나의 함수로 만드는 것이 가장 좋습니다.

 

함수의 정의

C언어에서 사용자 정의 함수를 정의하는 방법은 다음 그림과 같습니다.

1. 반환 타입(return type) : 함수가 모든 작업을 마치고 반환하는 데이터의 타입을 명시합니다.

2. 함수 이름 : 함수를 호출하기 위한 이름을 명시합니다.

3. 매개변수 목록(parameters) : 함수 호출 시에 전달되는 인수의 값을 저장할 변수들을 명시합니다.

4. 함수 몸체 : 함수의 고유 기능을 수행하는 명령문의 집합입니다.

 

함수 호출 시에는 여러 개의 인수를 전달할 수 있지만, 함수가 반환할 수 있는 값은 1개를 넘지 못합니다.

또한, 함수의 특성에 따라 인수나 반환값이 하나도 없는 함수도 존재할 수 있습니다.

 

다음 예제에서는 인수로 전달받은 두 수 중에서 더 큰 수를 반환하는 bigNum() 함수를 정의하여 사용합니다.

 

 

C언어 기본 내장 함수 정리 : 

 

[C언어] 기본적으로 제공하는 함수 목록

C언어에서 기본적으로 제공하고 있는 함수들의 목록이다. Function Name Header File Type Contents _tolower stdlib.h int _tolower(c) int c; 문자 c가 대문자이면 소문자로 변환 _toupper ctype.h int _toupper..

proneer.tistory.com

 

출처 : 

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

C 언어 코딩 도장: 41.2 문자열 비교하기

strcmp 함수를 사용하면 두 문자열이 같은지 비교할 수 있으며 함수 이름은 문자열을 비교하다(string compare)에서 따왔습니다(string.h 헤더 파일에 선언되어 있습니다). strcmp(문자열1, 문자열2); int strc

dojang.io

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

반응형

'● 알고리즘, 자료구조 > 2019 알고리즘' 카테고리의 다른 글

다중 if문  (0) 2020.10.15
[기초코딩] 100에서 1까지 거꾸로 출력하기  (0) 2020.09.20
함수  (0) 2020.09.11
선택 정렬  (0) 2019.09.27
순차탐색  (0) 2019.09.26