C로 "hello, world"를 출력하는 프로그램을 만들 수 있다.
#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"를 출력해 주는 역할을 한다. 글자나 단어, 문장을 적을 때는 언제나 텍스트에 "" 쌍따옴표로 감싸야 한다.\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
이라는 프로그램을 실행하게 해준다.