본문 바로가기

카테고리 없음

[c언어 복습] 기본부터 시작하기 - 1장

이전 cygiwn설치에 이어 본격적으로 c언어에 대한 포스팅을 진행하려고 합니다.

 

어떠한 언어라도 기본적으로 문법을 알아야 글도 쓰고 할 수 있듯이 프로그래밍 또한 마찬가지입니다. 처음에는 어려울 수 있지만 한번 익숙해지면 당연하다는 듯이 사용할 수 있습니다.

 

vi에디터와 gcc c컴파일러를 통하여 포스팅을 진행하려고 합니다. visual c를 사용하시는 분들도 크게 다를바는 없으니 참고하시면 좋을 것 같습니다.

 

윈도우 환경이 아니므로 에디터로 파일을 열어줘야합니다. 

vi 파일명.확장자

cygwin의 터미널을 열어 위와 같이 입력해주시면 됩니다.

파일이 없다면 새로 생성이 되고 만약 있다면 기존 파일이 열립니다.

 

열게 된다면 이렇게 아무것도 안나오는데 정상입니다. 여기다가 입력을 해주시면 됩니다.

비쥬얼 스튜디오를 사용하신다면 평소 문서 프로그램을 편집하듯이 쉽게 입력할 수 있지만 vi 에디터의 경우 몇가지 명령어를 알아야합니다. 여러가지 명령어들이 있지만 이 소개는 나중에 따로 하기로 하고 당장 사용할 것들만 가볍게 소개드리겠습니다.

 

텍스트 입력

i : 텍스트 입력(커서 위치 앞에 입력)

a : 텍스트 입력(커서 위치 뒤에 입력)

o : 커서 위치 아래에 새로운 행을 입력

O : 커서 위치 위에 새로운 행을 입력

 

삭제(텍스트 입력 후 백스페이스나 del키로 삭제 가능함)

x : 커서가 위치한 곳에 문자 삭제

X : 커서가 위치한 곳 앞에 문자 삭제

dd : 현재 행 삭제

 

저장 및 나가기

- vi 에디터 내에서 : 를 입력한 뒤에 명령어 입력

w : 저장

wq : 저장 후 나가기

 

 

여러가지 명령어가 있지만 이정도는 필수로 알아두어야 합니다. 그 외에 명령어들은 하나둘씩 찾아가면서 익숙해지시면 될 것 같습니다.

 

 

처음 코딩을 하려고 한다고 하면 정말 막막합니다. 

일단 시작부터 따라하시면서 하나둘씩 익숙해지시면 될 것 같습니다.

 

VI에디터를 들어가서 가장 먼저 무작정 아래 코드를 입력해보세요.

 

#include <stdio.h>

int main(void)

{

    printf("Hello World");

    return 0;

}

 

 

다음 위에서 설명해드린 것처럼 저장 후 나가기를 하시면 됩니다.

저는 test.c 파일로 생성하였습니다. 

(ls를 치면 해당 디렉토리 내 파일을 확인할 수 있습니다.)

 

이 다음은 컴파일을 할 차례입니다. 

컴파일이란 쉽게 말하면 여러분이 만든 코드를 프로그램으로 만들어 주는 것이라고 생각하면 됩니다. 

다른 글들을 찾아보면 링커니 어셈블리니, 오브젝트파일이니 여러가지 용어들이 나오지만 제대로 알려면 조금 어려운 개념입니다. 이 부분은 추후에 진행하도록 하고 단순히 vi에디터에서 만든 코드를 실행 프로그램으로 알려준다 이정도만 기억하고 계시면 됩니다.

 

gcc 파일명 입력을 하시면 됩니다.

여러가지 옵션을 주는 방법이 있지만 이는 더 심화해서 알려드리도록 하겠습니다.

예를 들어 test.c파일이라면 gcc test.c라고 입력해주시면 됩니다.

 

그럼 잠깐의 버벅거림과 함께 다음 명령입력 창이 나옵니다. 참고로 코드의 길이가 길고 복잡할 수록 이 시간은 훨씬 증가합니다. 공부를 할 때 코드를 짜는 크기는 많이 크지 않기 때문에 금방되지만 코딩을 실무로 하게 되면 보통 몇분에서 몇시간 단위까지 되는 것을 많이 보실 수 있을 것 입니다.

 

다시 ls를 쳐보면 a.exe라는 것이 생성된 것을 보실 수 있습니다. 이렇게 되면 완성입니다.

 

처음 접하시는 분들은 코드의 의미는 모르겠지만 일단 입력하라는데로 입력하셨을 것으로 예상합니다.

일단 무슨 프로그램인지는 몰라도 한번 실행을 해보겠습니다. 

./a.exe 라고 입력을 해주시면 됩니다.

이때 아래에 Hello World라고 출력이 됩니다.

 

네, 이전에 입력한 코드는 단순히 이 문구를 위한 코드입니다. 

저같은 경우 처음 이렇게 내가 입력한 것에 대한 결과물이 나오는 것이 정말 신기했습니다. 

 

일단은 처음 만든 결과물이라는 점이라는데 큰의의를 가지시고 이에 대한 설명은 다음 장에서 이어 나가겠습니다.