링크 및 정의 섹션을 전처리기 지시문이라고 합니다. 시스템 라이브러리에서 함수를 연결하도록 컴파일러에 지시합니다.
예를 들어 정의 섹션은 모든 기호 상수를 정의합니다.
#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