c언어 예제

c언어 예제

가장 일반적인 C 라이브러리는 ISO 및 ANSI C 표준에 의해 지정되고 모든 C 구현과 함께 제공되는 C 표준 라이브러리입니다(임베디드 시스템과 같은 제한된 환경을 대상으로 하는 구현은 표준 라이브러리의 하위 집합만 제공할 수 있음). . 이 라이브러리는 스트림 입력 및 출력, 메모리 할당, 수학, 문자 문자열 및 시간 값을 지원합니다. 여러 개의 별도의 표준 헤더(예: stdio.h)는 이러한 표준 라이브러리 및 기타 표준 라이브러리 시설에 대한 인터페이스를 지정합니다. 프로그램 라인을 한 줄씩 분석해 보겠습니다. 줄 1: [#include ] C 프로그램에서는 #으로 시작하는 모든 줄이 컴파일러에서 호출되는 프로그램인 전처리업체에 의해 처리됩니다. 매우 기본적인 용어로, 전처리기는 C 프로그램을 취하고 다른 C 프로그램을 생성합니다. 생성된 프로그램에는 #로 시작하는 줄이 없으며 이러한 모든 라인은 전처리기에서 처리됩니다. 위의 예에서 전처리기는 stdio.h의 사전 처리된 코드를 파일에 복사합니다. .h 파일을 C의 헤더 파일이라고 합니다. 이러한 헤더 파일에는 일반적으로 함수 선언이 포함되어 있습니다.

우리는 프로그램에 사용되는 기능 printf()에 대한 stdio.h가 필요합니다. C 토큰, 식별자 및 키워드는 C 프로그램의 기본 사항입니다. 모두 정의와 간단한 예제 프로그램과 함께이 페이지에 설명되어 있습니다. C 토큰은 C 프로그램을 작성하기 위해 함께 구성된 C 언어의 기본 구성 요소입니다. C 프로그램의 각 프로그램 요소에는 식별자라는 이름이 부여됩니다. Kernighan과 Ritchie는 C 프로그래밍 언어의 소개에서 말합니다: “C는 다른 언어와 마찬가지로 결점이 있습니다. 일부 연산자는 잘못된 우선 순위를 가지고 있습니다. 구문의 일부가 더 좋을 수 있습니다.” [21] C 표준은 이러한 변경 사항이 기존 소프트웨어에 미치는 영향 때문에 이러한 결점을 많이 수정하려고 시도하지 않았습니다. C 프로그램에는 주 함수가 하나 이상 있어야 합니다. 함수는 선언및 문으로 구성되며, 문은 세미콜론 다음에 있는 표현식입니다(예: + b, printf(“C 프로그램 예제”)는 식과 +b입니다. 및 printf (“C는 컴퓨터 프로그래밍 언어를 배우기 쉽습니다.”); 는 문입니다. 가능한 경우 저장소가 컴파일러에서 관리되므로 자동 또는 정적 할당이 가장 간단하므로 프로그래머는 저장소를 수동으로 할당하고 해제하는 오류가 발생할 수 있는 집안일을 해제할 수 있습니다.

그러나 많은 데이터 구조는 런타임에 크기가 변경될 수 있으며 정적 할당(및 C99 이전의 자동 할당)에는 컴파일 타임에 고정된 크기가 있어야 하므로 동적 할당이 필요한 상황이 많이 있습니다. [27] C99 표준 이전에는 가변 크기의 배열이 일반적인 예입니다. 동적으로 할당된 배열의 예는 malloc의 문서를 참조하십시오. 제어되지 않은 결과로 런타임에 실패할 수 있는 자동 할당과 달리 동적 할당 함수는 필요한 저장소를 할당할 수 없는 경우 표시(null 포인터 값의 형태로)를 반환합니다. (너무 큰 정적 할당은 일반적으로 프로그램이 실행을 시작하기 전에 링커 또는 로더에 의해 검색됩니다.) K&R 의 첫 번째 판에 나타난 “안녕하세요, 세계”의 예는 프로그래밍 언어에 관계없이 대부분의 프로그래밍 교과서에서 입문 프로그램의 모델이되었습니다. 이 프로그램은 일반적으로 터미널 또는 화면 디스플레이인 표준 출력에 “안녕하세요, 세계”를 인쇄합니다. C는 연산자 = (평등을 표현하기 위해 수학에서 사용)을 사용하여 포트란과 PL / I의 선례에 따라 할당을 나타내지만 ALGOL 및 그 파생 상품과는 다릅니다. C는 연산자 ==를 사용하여 같음을 테스트합니다.