> 백엔드 개발 > C++ > C 프로그램을 기계어 코드로 변환하는 4단계는 무엇입니까?

C 프로그램을 기계어 코드로 변환하는 4단계는 무엇입니까?

WBOY
풀어 주다: 2023-09-13 17:01:01
앞으로
1456명이 탐색했습니다.

프로그램을 만들고 실행하는 과정

  • 프로그램은 프로그래밍 언어로 작성된 일련의 명령으로 구성됩니다.

  • 프로그래머의 임무는 프로그램을 작성하고 테스트하는 것입니다.

  • 'C' 프로그램을 기계어로 변환하는 4단계는 다음과 같습니다.

    • 프로그램 작성 및 편집
    • 프로그램 컴파일
    • 프로그램 연결
    • 프로그램 실행

작성 및 편집 프로그램

  • 텍스트 편집기를 사용하여 프로그램을 작성하세요.

  • 텍스트 편집기를 사용하여 사용자는 문자 데이터를 입력, 변경 및 저장할 수 있습니다.

  • 모든 특수 텍스트 편집기는 일반적으로 컴파일러에 포함되어 있습니다.

  • 프로그램을 작성한 후 파일을 디스크에 저장합니다.

  • "소스 파일"이라고 합니다.

  • 이 파일은 컴파일러에 대한 입력입니다.

C 프로그램을 기계어 코드로 변환하는 4단계는 무엇입니까?

컴파일러

  • "컴파일러"는 소스 프로그램을 기계어로 변환하는 소프트웨어입니다.

  • "C" 컴파일러는 두 개의 개별 프로그램으로 구분됩니다.

    • Preprocessor
    • Translator

먼저 전처리기를 살펴보겠습니다 -

Preprocessor

  • 전처리기는 소스 코드를 읽은 다음 번역가를 위해 준비합니다.

  • 전처리기 명령은 "#" 기호로 시작합니다.

  • 전처리기에게 특별한 코드 기반을 찾아 교체하라고 지시합니다.

  • 전처리의 결과를 "번역 단위"라고 합니다.

Translator

  • 번역가의 임무는 프로그램을 기계어로 변환하는 것입니다.

  • 번역 단위를 읽고 "대상 모듈"을 생성합니다.

  • 하지만 "C" 및 기타 기능이 포함되어 있지 않기 때문에 완전한 실행 파일은 아닙니다.

링커

  • "링커"는 I/O 함수, 일부 라이브러리 함수 및 소스 프로그램의 함수를 최종 실행 프로그램으로 조립합니다.

C 프로그램을 기계어 코드로 변환하는 4단계는 무엇입니까?

프로그램 실행

  • "로더"는 메모리에서 실행할 프로그램을 준비하는 소프트웨어입니다.

  • 실행 중에 프로그램은 사용자로부터 데이터를 읽고, 데이터를 처리하고, 출력을 준비합니다.

C 프로그램을 기계어 코드로 변환하는 4단계는 무엇입니까?

예제 1

다음 예는 3개 숫자의 평균을 구하는 것입니다. -

실시간 시연

#include<stdio.h>
int main(){
   int a,b,c,d; //declaring 4 variables
   float e;
   printf("Enter values of a,b,c:");
   scanf("%d,%d,%d",&a,&b,&c); //read 3 input values from keyboard
   d=a+b+c;
   e=d/3;
   printf("Average=%f",e); // printing the result
   return 0;
}
로그인 후 복사

output

Enter values of a,b,c :2,4,5
Average=3.000000
로그인 후 복사

위 내용은 C 프로그램을 기계어 코드로 변환하는 4단계는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿