profile image

L o a d i n g . . .

Unit 1. 소프트웨어 교육과 C언어

C 언어는 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할 당시 유닉스 운영체제를 만들기 위해 고안한 프로그래밍 언어이다.

 

C언어의 장점

1. C 언어는 이후의 프로그래밍 언어에 직간접적으로 많은 영향을 주었기에 C 언어를 배우면 다른 언어를 배우기 비교적 쉽다.

2. C 언어를 공부할 때 메모리 관리나 하드웨어에 관련된 내용도 배우기 때문에 컴퓨터의 동작 원리를 함께 이해할 수 있다.

 

 

Unit 2. Visual Studio 설치하기

C 언어를 사용하려면 컴파일러가 필요하다. 여기서는 무료로 사용할 수 있는 Visual Studio Community 2019를 사용하겠다.

 

* 기존에 VS가 설치되있어서 따로 설치하는 과정은 생략하였다.

Visual Studio 2019 실행 화면

 

 

Unit 3. Hello, world!로 시작하기

1. 새 프로젝트 만들기

C 언어를 사용하려면 먼저 Visual Studio에서 솔루션과 프로젝트를 생성해야 한다. 메뉴에서 파일(F) > 새로 만들기(N) > 프로젝트(P)...를 클릭해 새 프로젝트를 만든다.

 

2. 프로젝트에 C언어 소스 파일 추가하기

지금까지 만든 프로젝트는 빈 프로젝트이므로 C 언어 소스 파일을 추가해준다.

 

3. 다음과 같이 소스 코드를 입력하고 F5를 누르면 'Hello, world!'가 출력된다.

만약 VS를 통하지 않고 cmd 창에서 바로 실행하고 싶다면, cmd 창을 열고 Debug 폴더로 이동한 뒤 그곳에 위치한 hello.exe 파일을 실행해주면 똑같이 'Hello, world!'가 출력된다.

 

4. 서식 지정자 사용하기

이번엔 서식 지정자(format specifier)를 사용하여 "Hello, world!"를 출력해보겠다.

서식 지정자는 다음과 같이 printf로 문자열을 출력할 때 값으로 바뀌는 부분을 뜻한다.

#include <stdio.h>

int main()
{
    printf("%s\n", "Hello, world!");

    return 0;
}

서식 지정자는 변수를 사용하여 같은 내용을 여러 개 출력하거나, 출력 형태를 바꿀 때 유용하게 사용할 수 있다.

※ %s: 문자열(string)의 약어로 s를 사용함.

 

 

Unit 4. 기본 문법 알아보기

 

1. 세미콜론

C 언어는 구문이 끝날 때 ; (세미콜론)을 붙인다.

* 이것은 파이썬과의 차이점으로, 파이썬은 구문이 끝날 때 ;(세미콜론)을 붙이지 않아도 된다.

printf("Hello, world\n");

세미콜론을 생략하면 컴파일 에러가 발생하게 되므로 주의해야 한다.

 

2. 주석

C 언어에서 사람만 알아볼 수 있도록 작성하는 부분주석(comment)라고 한다.

즉, 주석은 컴파일러가 처리하지 않으므로 프로그램의 실행에는 영향을 주지 않는다.

보통 주석은 코드에 대한 자세한 설명을 작성하거나, 특정 코드를 임시로 컴파일되지 않도록 만들 때 사용한다.

 

주석은 한 줄 주석과 범위 주석 두 가지가 있는데, 다음은 한 줄 주석으로 코드에 대한 설명을 작성한 모습이다.

// Hello, world! 출력
printf("Hello, world!\n");

이번에는 범위 주석이다. 범위 주석은 /*로 시작하여 */로 끝나며 여러 줄을 주석으로 만들 수 있다.

/*
printf("Hello, world!\n");
printf("1234567890");
*/

 

3. 중괄호

C 언어는 여러 문법에서 { } (중괄호)를 많이 사용하는데 보통 중괄호는 코드의 범위를 나타낸다.

다음 코드에서 중괄호로 묶은 부분은 main 함수에 소속된 코드이다.

int main()
{
    printf("Hello, world!\n");

    return 0;
}

그밖에도 중괄호는 if, for 등의 키워드가 영향을 미치는 영역을 정할 때도 사용된다.

 

4. 들여쓰기

C 언어로 소스 코드를 작성하다 보면 키워드에 따라서 들여쓰기를 하는 경우가 많다. 보통 { (여는 중괄호)가 시작될 때 들여쓰기를 한다.

 

※ 들여쓰기를 하지 않더라도 컴파일 에러는 발생하지 않지만, 코드를 쉽게 알아볼 수 있어야 하므로 들여쓰기는 필수다.

 

복사했습니다!