본문 바로가기

c언어 문법

c언어-hello world로 보는 기본 문법

#include <stdio.h>

int main(){
printf("hello world!");

return 0;

}

이것은 가장 기본적인 hello world 코드 이다.

 

여기서 의문점이 생길것이다. 왜 처음부분에 #include <stdio.h>를 쓰는지, main은 또 왜 쓰는지 등.

궁금하실 분을 위해 기본문법을 설명하려 한다.

 

1. #include <stdio.h>(헤더파일/인클루드 파일)

이것은 헤더파일이라고 한다. 사전적 정의에 의하면 헤더파일은 컴파일러에 의해 다른 소스 파일에 자동으로 포함된 소스 코드의 파일을 뜻한다. 이것이 이해가 가지 않는다면 그냥 '소스코드중 제일 먼저 오늘 문구.'라고 생각하면 된다. 이 헤더파일은 코딩하는 목적이나 용도에 따라 #include 뒤에 오는 문구가 달라지거나 개수가 더 많아진다. 

 

2. int

int는 정수 형태의 자료를 가지는 변수이다.

여기서 쓰이는 변수의 사전적 의미는 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름이다. 그러니까, int는 정수형태의 자료를 저장하기 위해 만들어놓은 매개체이다.

 

나중에 int와 같은 변수들이 실제 코딩할 때 많이 쓰일것이다.

 

3. main 함수

main함수는 c언어로 코딩을 시작할 때 제일 처음 쓰이는 함수이다.

또한, main함수는 없으면 안되는 매우 중요한 함수이기도 하다.

 

4. printf 함수

printf는 어떤 자료를 출력할 때 쓰이는 함수이고, 대부분의 코딩에 쓰이는 함수이고 무조건 있어야하는 필수 함수는 아니지만 없으면 내가 변수의 값을 출력할 수 없게되어 코딩을 활용한 계산을 했을 때 값을 볼 수 없게되는 불편함을 겪을수 있다.

 

*중괄호

중괄호는 위에서 설명했던 함수보다 더 중요할 수 도 있는 요소이다.

중괄호는 아마 징검다리로도 볼 수 있을것 같다.

중괄호를 사용하여 c언어는 코드를 연결짓는데 이 징검다리가 잘못 연결지어지면 프로그램이 아예 실행되지 않는 불상사를 겪을 수도 있다. (이것 때문에 필자가 매우 고생을 많이했다. 아마 이걸 보는 여러분도 그러겠지^-^)

 

*컴파일러

컴파일러는 내가 짠 코드를 실행시겨주는 프로그램이라 볼 수 있다.

컴파일러가 없으면 여러분 들이 짠 코드는 무용지물이 되어버린다.

 

**세미콜론(;)

c언어는 세미콜론을 사용하여 하나의 코드를 마칠 때 쓴다.

위의 코드에서 'printf("hello world!");'라는 코드가 보일것이다. 여기에서도 세미콜론이 보일것이다.

세미콜론은 코드를 끝마칠 때 꼭 써줘야 하는것이고, 중괄호 옆에는 절대로 쓰면 안되며 없으면 오류가 나 프로그램이 실행되지 않는 불상사를 겪게하는 중괄호 못지 않는 트러블메이커다.

 

다음번에는 for문과 다른 자료형 변수를 다뤄보도록 하겠다.

빠이~~