본문 바로가기
C 언어 프로그래밍/함수

라이브러리 함수

by 프밍샘 2020. 6. 16.

라이브러리 함수

C언어에서 제공하는 함수를 라이브러리 함수라고 합니다. C언어에서 자주 사용하는 기능을 함수로 정의하여 제공하는 것으로 프로그래머가 편리하게 이용할 수 있도록 해줍니다. 라이브러리 함수는 해당 함수가 포함된 헤더 파일을 프로그램에 추가하고 사용할 수 있습니다. 

 

 

 

헤더 파일

헤더 파일(header file)은 라이브러리 함수를 정의하는 파일입니다. 라이브러리 함수를 사용하기 위해서는 관련된 헤더 파일을 포함시켜야 합니다. 다음은 대표적인 헤더 파일과 라이브러리 함수입니다.

헤더 파일

기능

라이브러리 함수

stdio.h

표준 입출력 함수

printf(), scanf(), putchar(), getchar(), puts(), gets(), fprintf(), fscanf(), fopen() 등

stdlib.h

표준 유틸리티 함수

atoi(), itoa(), abs(), rand(), srand(), malloc() 등

string.h

문자열 처리 함수

strcat(), atrcpy(), strcmp(), strlen() 등

math.h

수학 함수

sin(), cos(), tan(), exp(), log(), sqrt(), pow() 등

time.h

시간 함수

clock(), time(), difftime() 등

conio.h

직접 콘솔 입출력 함수

getch(), putch(), cputs(), cgets(), cprintf() 등

 

 

stdio.h

표준 입출력 함수는 표준 입력 장치인 키보드에서 자료를 입력받고, 표준 출력 장치인 모니터로 자료를 출력하는 함수입니다. 많이 사용하는 함수에는 출력 함수 printf()와 입력 함수 scanf()가 있습니다. 아래의 링크는 printf()함수와 scanf()함수에 대한 내용입니다.

[C 언어 프로그래밍/입출력 함수] - printf() 함수

[C 언어 프로그래밍/입출력 함수] - scanf() 함수

 

 

 

stdlib.h

표준 유틸리티 함수는 문자열 반환, 난수 생성, 동적 메모리 관리 등의 함수들을 포함하고 있으며, 많이 사용하는 함수에는 난수 생성 함수가 있습니다. 아래는 난수 생성 함수를 이용한 예제입니다.

 

난수(random number)는 특정한 규칙을 가지지 않은 수를 말합니다. C언어에서 제공하는 난수를 생성하는 함수에는 rand()함수가 있습니다. rand()함수를 사용하기 위해서는 stdlib.h 헤더 파일을 포함시킵니다. rand()함수는 0~ 32,767의 수 중 무작위로 하나의 수를 반환합니다. 

#include <stdio.h>
#include <stdlib.h>
int main()
{
	int random;
	
	random=rand();
	
	printf("%d", random);
	
	return 0;
}

출력 결과

 

랜덤함수 자세히 알아보기

[C 언어 프로그래밍/함수] - 랜덤 함수, 난수 생성 함수

 

 

 

 

 

math.h

기초 수식 함수를 구현하는 표준 라이브러리입니다. sin(), cos(), tan(), exp(), log() 등의 함수가 있으며, 아래의 프로그램은 sin()함수를 이용한 예제입니다.

 

sin()함수는 라디안(radian) 값을 사용합니다. 우리가 흔히 사용하는 각도(dgree)의 값을 라디안으로 변경하여 sin()함수에 사용하면 sin값을 얻을 수 있습니다. sin 180º = 0 의 값을 얻기 위해 다음과 같이 작성하였습니다.

#include <stdio.h>
#include <math.h>
#define PI 3.1415926535
int main()
{
	
	int degree=180;
	double s;
	
	s=sin(PI*degree/180);
	
	printf("sin %dº= %.2f", degree, s);
	
	return 0;
}

출력 결과

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'C 언어 프로그래밍 > 함수' 카테고리의 다른 글

[C언어] 랜덤 함수, 난수 생성 함수, rand()  (0) 2020.06.25
사용자 정의 함수  (0) 2020.06.16

댓글