C
C언어의 장점및 c언어 프로그램의 완성과정
traveler_JH
2022. 7. 26. 17:51
C언어의 장점
- 익숙해 지는데 오랜시간이 걸리지않는다.
- 절차지향적인 특징을 지니고 있다. : 정해진 순서대로 프로그래밍을 하는 방식을 의미한다.
- 이식성이 좋다.
- C언어로 구현된 프로그램이 다양한 컴퓨터 기종에서 프로그램의 변경없이 바로 실행 가능하다.
- 효율성이 높다.
- C언어는 저급언어(컴퓨터가 이해하기 좋다.)의 특징을 지니고 있으므로 여러가지 측면에서 효율적이다.
프로그램의 완성과정
- 프로그램 작성 → 2. 컴파일 → 링크 → 실행파일 생성 순서 대로간다.
에러 발생이 없다면 중간에 에러발생이 사라지고 다음단계로 진행이 되며 중간에 에러를 만난다면 프로그램을 수정하는 과정을 거친다.
과정별 이해
- 프로그램 작성
- 자신이 구현하고자 하는것을 C언어를 이용하여 논리적으로 작성하게 된다. → 원시코드(Source-code) 작성
/* hello.c */
#include <stdio.h>
int main(void)
{
printf("Hello world! \\n");
return 0 ;
}
//
Hello world!
- 컴파일
- 컴파일 : 컴퓨터가 이해할수있도록 기계어로 변환하는 과정
- 컴파일되지 않은 코드 = 소스코드
- 소스 코드가 저장되어 있는 파일 = 소스파일
- 소스코드를 컴파일 하면 생기는 파일 = 오브젝트 파일
#gcc 를 통한 터미널에서 컴파일 gcc -c hello.c // hello.o // hello.o 라는 오브젝트 파일생성
- 링크(Link)
- 컴파일된 코드를 라이브러리 파일과 연결시켜주는 단계
- .exe 파일을 만들어 주는 단계
#gcc를 통한 터미널에서 링크 시키기 $ gcc -o <exe파일명> <obj파일명> $ gcc -o hello hello.o //hello.exe 파일 생성
- exe파일 실행