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 // <- */ 뒤에 문자를 적어 오류 발생
위와 같이 /* */ 주석 범위가 아닌 곳에 메모를 할 경우
컴파일 오류
가 발생합니다.