링크 및 정의 섹션을 전처리기 지시문이라고 합니다. 시스템 라이브러리에서 함수를 연결하도록 컴파일러에 지시합니다.
예를 들어 정의 섹션은 모든 기호 상수를 정의합니다.
#include<stdio.h>
예를 들어,
#define PI 3.1415
전처리기 지시문은 # 기호로 시작해야 합니다.
링크 정의가 없으면 일부 컴파일러에서는 프로그램이 실행되지 않습니다. 컴파일러가 시스템 라이브러리에서 미리 정의된 함수를 연결하는 데 도움이 됩니다.
사전 정의된 함수
stdio.h에 있는 미리 정의된 기능은 다음과 같습니다 -
함수 | 설명 |
---|---|
printf() | 문자, 문자열, 부동 소수점, 정수, 8진수를 화면에 인쇄합니다. |
scanf() | 키보드에서 문자, 문자열, 숫자 데이터를 읽습니다. |
getc() | 파일에서 문자를 읽습니다. |
get() | 키보드에서 줄을 읽습니다. |
getchar() | 키보드에서 문자를 읽습니다. |
put() | 출력 화면에 줄을 씁니다. |
putchar() | 화면에 문자를 씁니다. |
clearerr() | 오류 표시기를 지웁니다. |
fopen() | 모든 파일 처리 기능은 stdio.h 헤더 파일에 정의되어 있습니다. |
fclose() | 열린 파일을 닫습니다. |
getw() | 파일에서 정수를 읽습니다. |
putw() | 파일에 정수를 씁니다. |
fgetc() | 파일에서 문자를 읽습니다. |
putc() | 파일에 문자를 씁니다. |
fputc() | 파일에 문자를 씁니다. |
fgets() | 파일에서 문자열을 읽습니다. |
fputs() | 파일에 문자열을 씁니다. |
feof() | 파일의 끝을 찾습니다. |
fgetchar | 키보드에서 문자를 읽습니다. |
fgetc() | 파일에서 문자를 읽습니다. |
fprintf() | 형식화된 데이터를 파일에 씁니다. |
fscanf() | 파일에서 형식이 지정된 데이터를 읽습니다. |
fputchar | 키보드에서 문자를 씁니다. |
putc() | 파일에 문자를 씁니다. |
스프린트() | 형식화된 출력을 문자열에 씁니다. |
sscanf() | 문자열에서 형식이 지정된 입력을 읽습니다. |
제거() | 파일을 삭제합니다. |
플러시() | 파일을 플러시합니다. |
예시
다음은 원의 둘레를 계산하는 C 프로그램입니다. -
#include <stdio.h>// link section #define PI 3.1415 //definition section main (){ float c,r; printf("Enter radius of circle r="); scanf("%f",&r); c=2*PI*r; printf("Circumference of circle c=%f", c); }
출력
출력은 다음과 같습니다 -
Enter radius of circle r=6 Circumference of circle c=37.698002