공부하자/C언어

C언어 문법 공부 2장 [C 프로그램의 구성 요소]

YoBot 2016. 11. 19. 05:23

1. C 프로그램의 구성 요소

C프로그램을 구성하는 요소들에 대해 알아보도록 하죠.

C프로그램을 구성하는 요소에는 키워드, 심볼, 문장, 블럭등이 있습니다. 


(1) 키워드

키워드는 저번 강의때 간략히 설명을 했었는데, 더 정확히 말하자면 C 컴파일러가 특별한 의미로 인식하는 단어를 말합니다.

다른 단어들과는 달리 특별한 기능을 수행하게 되죠.

C언어 키워드는 다른 언어에 비해 적은 편 입니다.

이유는 C언어 키워드에는 표준 입출력에 관한 키워드가 들어있지 않기 때문이죠.

단지 데이터 처리와 프로그램의 흐름을 제어하는 키워드밖에 들어있지 않습니다. 그렇기 때문에 표준 입출력에 관한 것은 외부에 의존합니다.

저번히 예제에 나온 printf라는 것도 키워드가 아닙니다.

이것이 무엇인지는 오늘 배우게 됩니다. 


(2) 심볼

심볼은 무언가를 상징하는 단어로 키워드와는 반대의 의미를 가지는 단어라고 할수 있습니다.

즉 이건 컴파일러가 특별한 의미로 인식하는 단어가 아닌 프로그램을 만드는 사람이 특별한 의미를 부여하는 단어 입니다.

키워드와는 다르게 프로그램을 만드는 사람이 특별한 기능을 수행하도록 만들게 되죠.

이 심볼에 해당하는 것은 오늘 배울 변수와 함수 이름등이 있습니다.

심볼은 한개 이상의 문자로 만들수 있으며 이때 사용할수 있는 문자는 알파벳과, 숫자, 언더 스코어('_')가 있습니다.

그런데 멘 처음 문자는 반드시 알파벳 또는 언더스코어가 와야 합니다.


예를 들자면.. 

symbol, _symbol, symbol1 

이런것들은 심볼이 될수 있지만.. 

1symbol, 2symbol 

이런건 에러가 나게 됩니다.. 


(3) 문장

문장은 프로그램을 구성하는 중요한 요소로 실행 단위가 된다고 할수 있습니다.

문장에는.. 

a=b+c;

printf("Example"); 

이런 것들이 있으며, 문장 이 끝나면 반드시 ';'를 써 주어야 합니다.

;이 문장의 끝을 알리는 표시 이죠.


(4) 블럭

블럭은 문장을 묶어 둔 것 입니다.

즉 한개 이상의 문장이 모여 있는 것을 말하죠.

블럭은 {로 시작해 }로 끝남니다.


예를들어.. 

{

a=b+c; 

b=a+c;

이건 블럭이라 할수 있습니다.

그리고 블럭은 중첩될수도 있습니다. 

{

a=b+c;

{

b=a+c;

}

이런 식으로 말입니다.