C

C언어의 장점및 c언어 프로그램의 완성과정

traveler_JH 2022. 7. 26. 17:51

 

C언어의 장점

  1. 익숙해 지는데 오랜시간이 걸리지않는다.
    1. 절차지향적인 특징을 지니고 있다. : 정해진 순서대로 프로그래밍을 하는 방식을 의미한다.
  2. 이식성이 좋다.
    1. C언어로 구현된 프로그램이 다양한 컴퓨터 기종에서 프로그램의 변경없이 바로 실행 가능하다.
  3. 효율성이 높다.
    1. C언어는 저급언어(컴퓨터가 이해하기 좋다.)의 특징을 지니고 있으므로 여러가지 측면에서 효율적이다.

프로그램의 완성과정

  1. 프로그램 작성 → 2. 컴파일 → 링크 → 실행파일 생성 순서 대로간다.

에러 발생이 없다면 중간에 에러발생이 사라지고 다음단계로 진행이 되며 중간에 에러를 만난다면 프로그램을 수정하는 과정을 거친다.

 

과정별 이해

  1. 프로그램 작성
    1. 자신이 구현하고자 하는것을 C언어를 이용하여 논리적으로 작성하게 된다. → 원시코드(Source-code) 작성
/* hello.c */
#include <stdio.h>

int main(void)
{
	printf("Hello world! \\n");
	return 0 ;
}
//
	Hello world!
  1. 컴파일
    1. 컴파일 : 컴퓨터가 이해할수있도록 기계어로 변환하는 과정
    2. 컴파일되지 않은 코드 = 소스코드
    3. 소스 코드가 저장되어 있는 파일 = 소스파일
    4. 소스코드를 컴파일 하면 생기는 파일 = 오브젝트 파일
    #gcc 를 통한 터미널에서 컴파일 
    gcc -c hello.c
    // hello.o  // hello.o 라는 오브젝트 파일생성
    
  2. 링크(Link)
    1. 컴파일된 코드를 라이브러리 파일과 연결시켜주는 단계
    2. .exe 파일을 만들어 주는 단계
    #gcc를 통한 터미널에서 링크 시키기
    $ gcc -o <exe파일명> <obj파일명>
    $ gcc -o hello hello.o
    //hello.exe 파일 생성
    
  3. exe파일 실행