Post

C 언어(1) 시작하기

C 언어(1) 시작하기

들어가기에 앞서

프로그래밍 언어는 인간과 컴퓨터가 대화하기 위한 언어입니다.
인간이 컴퓨터에게 명령을 내리기 위한 언어이기 때문에
기계어보다는 C 언어 같은 인간이 사용하는 언어와 가까운 고급 언어를 사용합니다.
C 언어 코드는 전처리 -> 컴파일 -> 어셈블 -> 링크를 통해 프로그램으로 만들어집니다.

C 언어의 구조

C 언어 코드에는 시작점이 되어주는 main() 함수가 꼭 있어야 합니다.
C 언어 프로그램은 main() 함수의 코드를 시작점으로 제일 먼저 실행됩니다.
또한 명령 하나를 실행하고 나면 해당 줄 마지막에 ; 를 붙여 명령이 끝났음을 알려야 합니다.

명령 하나를 실행하고 나면 해당 줄 마지막에 ; 를 붙이지 않는다면 컴파일 에러가 발생합니다.

함수란

여러 명령의 집합을 의미합니다.
C 언어에서 함수는 [반환 값 함수 이름(매개 변수)] 의 구조로 이루어져 있습니다.

1
2
3
4
int function(int value)
{
    return value + 1; // 입력받은 값에 1을 더한 값을 반환합니다.
}

위에 코드 int function(int value)에서 맨 앞 int는 실행한 함수의 결과 값을 의미하고
int function(int value)에서 function은 함수의 이름을 의미합니다.
함수의 이름은 아래 예시와 같은 방법으로 함수를 호출할 때 사용됩니다.

1
function(42); // 43의 값의 값을 얻습니다.

또한 int function(int value)에서 (int value)에서 int는 입력받을 값의 타입, value는 입력받을 값의 이름입니다.

Main 함수

1
2
3
4
5
6
#include <stdio.h>

int main()
{
    printf("Hello World");
}

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

Hello World

printf

위 예제의 main 함수를 자세히 보면 printf(“Hello World”); 가 있는 것을 볼 수 있습니다.
printf 함수는 전달받은 문자열을 출력하는 함수입니다.

문자열

문자열은 문자들의 집합입니다.
예를 들어 ‘A’는 문자지만 “ABC”는 문자열입니다.

C 언어에서 문자는 char형 변수에 저장되고 문자열은 char형 배열에 저장됩니다.

char변수는 *C 언어(4) 변수와 상수에서 자세히 설명힙니다.

배열*C 언어(5) 배열에서 자세히 설명힙니다.

C 언어에서 문자를 표현하기 위해서는 작은 따음표 ' '를 사용하여 문자를 표현합니다.

1
'A'

C 언어에서 문자열을 표현하기 위해서는 큰 따음표 " "를 사용하여 문자열을 표현합니다.

1
"ABC"

주석

C 언어에서 코드에 메모를 하기위해서는 주석이란 것을 사용해야 합니다.
주석은 다음과 같이 ///* */ 를 사용하여 쓸 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
// Hello World

/*
Hello 
World
*/

/* Hi
Hello
World
Bye */ 

// 주석

C 언어에서 // 주석은 현재 줄에서 // 뒤에 있는 문자열만 메모한다는 뜻입니다.

1
2
3
// Hello World  <- 정상적인 주석
printf("Hello World"); // Hello World <- 정상적인 주석
Hello World // <- 오류 발생

위와 같이 // 주석을 사용하지 않고 메모를할 경우 컴파일 오류가 발생합니다.

/* */ 주석

C 언어에서 여러 줄에 메모를 하기 위해서는 // 주석이 아닌 /* */ 주석을 사용해야 합니다.
/* */ 주석은 다음과 같이 /* 부터 */ 까지의 문자열을 주석으로 사용할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* 
Hello
World
*/  // <- 정상적인 주석

printf("Hello World");/* 
Hello
World
*/  // <- 정상적인 주석

/* Hi
Hello
World
Bye */  // <- 정상적인 주석

Hi/*  <- /* 앞에 문자를 적어 오류 발생
Hello 
World
*/ Bye // <- */ 뒤에 문자를 적어 오류 발생

위와 같이 /* */ 주석 범위가 아닌 곳에 메모를 할 경우 컴파일 오류가 발생합니다.

This post is licensed under CC BY 4.0 by the author.