[CS50] C언어 - C기초

배정규·2021년 1월 19일
1

cs50

목록 보기
1/14
post-thumbnail

C 기초

학습 목표

C로 "hello, world"를 출력하는 프로그램을 만들 수 있다.

C언어

#include <stdio.h>

int main(void)
{
  printf("hello, world\n");
}

C는 아주 오래되고 전통적인 순수 텍스트 기반의 언어이다.
위 코드를 하나하나 설명하자면,

  • int main(void)는 '시작한다'의 의미를 가지고 있다고 보면 된다.
  • 앞으로 작성할 코드 모두는 이 int main(void) {}의 중괄호 사이에 작성하게 될 것이다.
int main(void)
{

}
  • printf("hello, world\n");는 "hello, world"를 출력해 주는 역할을 한다. 글자나 단어, 문장을 적을 때는 언제나 텍스트에 "" 쌍따옴표로 감싸야 한다.
  • 그리고 우리가 일상에서 문장의 끝에 마침표(.) 를 붙이는 것처럼 C에서는 세미콜론(;)을 붙여야 한다.
  • \n은 줄바꿈 기능을 한다. 키보드에서 ENTER의 기능과 동일하다.
  • #include <stdio.h>는 "stdio.h"라는 파일을 찾아서 "printf"함수에 접근할 수 있도록 해준다.
  printf("hello, world\n")

컴파일러

우리가 직접 작성한 코드는 "소스 코드"라고 부른다. 이를 2진수로 작성된 "머신 코드"로 변환해야 컴퓨터가 이해할 수 있다. 이런 작업을 컴파일러라는 프로그램이 수행해준다.

  • clang hello.c라는 명령어는 "clang" 이라는 컴파일러로 "hello.c"라는 코드를 컴파일하라는 의미이다.
  • 그 결과 머신코드로 컴파일된 a.out 이라는 파일이 생성되고 ./a.out 라는 명령어를 터미널창에서 실행하면 컴퓨터가 현재 디렉토리에 있는 머신 코드로 컴파일된 a.out이라는 프로그램을 실행하게 해준다.
  • 그 결과 위에서 입력한 "hello, world"가 터미널창에 출력된다.
profile
Seize the day

0개의 댓글