제 3강) C언어와의 첫만남 |
C언어를 배우기 전에 먼저 아주 기본적인 C언어 프로그램을 하나 보고 시작합시다.
#include <stdio.h>
int main(void)
{
int num = 3; // num이라는 int형 변수를 생성하여 3이라는 값으로 초기화
printf("Hello World!!! \n"); // printf 함수를 사용
printf("num = %d \n", num); // printf 함수를 사용하여 num 출력
return 0 ; // 프로그램 종료
}
이제 이 코드를 가지고 하나하나 파헤쳐 봅시다.
한번 훑어보고 예측해보기 |
한줄 한줄 훑어보고 정확하지는 않더라도 직접 예측하여봅시다.
#include <stdio.h>
include는 포함하다라는 뜻입니다.
그런즉슨 "stdio.h"라는 파일을 포함한다는 뜻으로 대충 예측됩니다.
int main(void)
{
...
}
main이라는 이름을 가진 어떤것이 괄호로 뭔가를 묶고 있습니다.
즉 { ... } 안에 들어있는 내용을 포함한다는 뜻으로 예측할 수 있습니다.
int num = 3;
방금 전에 main이라는 이름을 가진 어떤것과 마찬가지로 "int"라는 것이 붙어있습니다.
그리고 3이라는 값과 같다라는 표현을 해주고 있군요.
printf("Hello World!!! \n");
printf라는 것의 소괄호 안에 큰따옴표로 문장을 감쌌습니다.
그리고 결과가 이걸 출력하는 것을 보니 printf는 소괄호 안의 내용을 출력하나봅니다.
그리고 \n이 있는데 아직은 뭔지 모르겠습니다.
printf("num = %d \n", num);
또 printf가 나왔습니다.
그런데 이제는 %d라는 것이 나오고 또 \n이 나왔습니다.
그리고 컴마가 있고 아까 보았던 num이 있습니다.
여기서 유추하는바에 의하면 \n다음에 개행이 되는것을 보아하니 \n는 개행인듯 싶습니다.
return 0;
return은 무언가를 반환한다는 뜻으로 사전에 적혀있습니다.
진짜로 무언가를 반환을 하는 것 같은데 0을 반환한다고 합니다.
하지만 프로그램 결과창에는 0에 대한 말이 없습니다.
하나하나 확인하기 |
이제 하나하나 진짜 위에서 예측한것 처럼 사용하는지 보도록 하겠습니다.
#include <stdio.h> |
위의 구문은 "stdio.h"라는 파일의 정보를 포함시키라는 뜻입니다.
우리가 위에서 printf라는 함수를 사용했는데요.
이 printf 함수는 바로 "stdio.h"에 들어있는 함수중 하나입니다.
int main(void) { ... } |
C 프로그램은 "함수"로 이루어진 덩어리라고 보시면됩니다.
함수는 어떠한 특정 기능을 하는 C 프로그램의 기본적인 모듈 |
그런데 C 프로그램에는 필수적인 요소가 있는데 그것이 바로 "int main(메인 함수)"이라고 불리는 함수입니다.
꼭 필요한 함수로 C언어 프로그램은 메인 함수로 시작하여 메인함수로 프로그램이 종료됩니다.
(그러므로 main 함수는 의무적입니다.)
int num = 3; |
메인함수에서 설명하지 않았던 것중 하나가 바로 "int"입니다.
여기서 설명하기 위해서 하지 않았는데요.
"int"는 나중에 배우겠지만 "자료형"이라고 불리는 것입니다.
그 중에서 "int"는 "부호가 있는 정수"를 뜻합니다.
그럼 위의 구문은 어떤 뜻일까요?
정수형 num은 3이다. |
라는 뜻으로 해석이 됩니다.
즉, 위와 같은 문장은 "변수의 선언"이라고 합니다.
printf("Hello World!!! \n"); |
#include <stdio.h>
위와 같이 stdio.h를 포함해서 사용이 가능한 printf 함수입니다.
printf 함수는 소괄호 안의 "" 큰 따옴표사이의 문장을 출력해줍니다.
"\n"은 개행이라는 뜻으로 나중에 배우겠지만 "이스케이프 시퀸스"라고 합니다.
printf("num = %d \n", num); |
여기서 특이한 점은 "%d"와 num일 것입니다.
"%d"는 printf에서 쓰이는 수식문자로 "정수형 값"을 출력해줍니다.
여기서 "%d"는 컴마 뒤에오는 가장 첫번째 변수의 값을 가져오게 되는데 그것이 바로 num이 됩니다.
return 0; |
메인 함수에서 "return 0;"은 프로그램이 종료되었다는 것을 의미합니다.
이것에 대한 자세한 이야기는 뒤에서 하기로 합시다.
부가적인 내용 |
부가적으로 기본적인 내용에 대해서 알아보도록 합시다.
일단 "이런게 있다" 라고만 알아두세요. 나중에 더 자세히 배울겁니다.
#이 붙은 친구들 |
#이 붙은 친구들이 많습니다.
대표적으로 위에서 본 예제의 "#include"가 그 중 하나이죠.
#이 붙은 친구들은 "전처리기 명령"이라고 합니다.
전처리기에 대해서 꼭!! 알아보세요. |
모든 문장의 끝은 ;(세미콜론) |
현실세계에서 말이 끝날때는 "." 온점을 찍습니다.
이 컴퓨터 세계에서는 모든 문장의 끝을 알려줄때는 ";" 세미콜론을 사용합니다.
C언어에서의 "=" |
현실세계에서 "="는 서로 같다는 뜻입니다.
하지만 C언어세계에서는 "A = B" 일때 "A는 B이다"라는 뜻입니다.
(A와 B는 같다라는 뜻이 아닙니다.)
다음시간에는 |
오늘은 C언어와의 첫만남을 가졌습니다.
많이 힘들죠?
이제 시작입니다.
다음 시간에는 위에서 보았던 예제의 내용중 하나인 "변수"에 대해서 알아보도록 하겠습니다.
'Study > C언어' 카테고리의 다른 글
처음하시는 분들을 위한 C언어 기초강의 시즌2 - 05 [자료형1] (0) | 2018.07.08 |
---|---|
처음하시는 분들을 위한 C언어 기초강의 시즌2 - 04 [변수] (0) | 2018.07.08 |
처음하시는 분들을 위한 C언어 기초강의 시즌2 - 00 [Visual Studio 2017 15.4.2버전에서 프로젝트 생성하기] (0) | 2018.07.08 |
처음하시는 분들을 위한 C언어 기초강의 시즌2 - 02 [C언어 맛보기] (0) | 2018.07.08 |
처음하시는 분들을 위한 C언어 기초강의 시즌2 - 01 [C언어야 너는 누구니?] (2) | 2017.03.25 |