[C언어] C 기초

woodstock·2024년 2월 7일
post-thumbnail

C언어

C는 아주 오래되고 전통적인 순수 텍스트 기반의 언어이다.

#include <stdio.h>

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

int main(void)는 스크래치의 “초록색 깃발을 클릭했을 때” 블록과 같은 역할을 한다.

즉 '시작한다'의 의미를 가지고 있다고 보면 된다.

printf(“hello, world\n”)은 스크래치의 “‘hello, world’라고 말하기” 블록과 같은 역할을 한다.

글자나 단어, 문장을 적을 때는 언제나 텍스트에 " " 쌍따옴표로 감싸야 한다.

그리고 우리가 일상에서 문장의 끝에 마침표(.)를 붙이는 것 처럼 C에서는 세미콜론(;)을 붙여야 한다.

#include <stdio.h>stdio.h라는 이름의 파일을 찾아서 printf 함수에 접근할 수 있도록 해준다.

우리가 Word로 문서를 저장했을때 문서.docx와 같이 .docx가 붙는 것 처럼, C로 작성한 코드는 파일이름.c로 저장해야 한다.

마이크로소프트의 Word 처럼 자동적으로 붙여주지 않기 때문에 C의 경우에는 직접 .c를 붙여줘야 한다.

컴파일러

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

터미널창의 명령어 프롬프트에서 $ 기호 옆에 원하는 명령어를 입력하면 된다.

clang hello.c 라는 명령어는 clang 이라는 컴파일러로 hello.c라는 코드를 컴파일하라는 의미이다.

그 결과 a.out이라는 파일이 생성된다.

./a. out 이라는 명령어를 실행하면 컴퓨터가 현재 디렉토리에 있는 a.out이라는 프로그램을 실행하게 해준다.

생각해보기

C로 "hello, boostcourse"를 출력해보자

정답

profile
해내는 사람

0개의 댓글