5. C언어 문법 요소

전문가) 프로그래밍 언어는 데이터를 표현하는 문법과 프로그램 논리인 알고리즘을 전개하는 문법을 제공한단다. 학생) 형식과 변수는 데이터를 표현하는 문법이고 연산, 제어, 함수는 알고리즘을 전개하는 문법이네요. C언어 문법에는 데이터 관련 문법으로 형식과 변수를 제공하고 수행 코드 관련 문법으로 연산, 제어문, 함수를 제공합니다. 그리고 매크로 문법을 제공해요.

프로그래밍 언어의 문법에는 데이터를 표현하는 문법과 해야 할 일을 표현하는 문법이 있어요.
C언어는 이러한 문법과 매크로 문법을 제공하고 있죠.

데이터를 표현하기 위한 문법에는 형식과 변수가 있어요.
컴퓨터의 메모리는 데이터를 기억하는 장치예요.
그리고 컴퓨터 메모리의 최소 단위인 비트는 0과 1을 표현할 수 있죠.
프로그램에서는 메모리의 주소를 부여하는데 8비트인 바이트 단위로 부여한답니다.

그런데 컴퓨터 메모리는 무한 자원이 아니예요.
유한 자원인 메모리에 모든 데이터를 기억하는 것은 불가능하겠죠.
이러한 이유로 프로그래밍 언어에서는 표현할 데이터의 종류와 표현 범위를 정해요.
이렇게 약속한 것을 형식(Type)이라 부르죠.
실제 데이터를 기억하기 위해 메모리를 할당받고 원하는 값을 쓰거나 얻기 위해 변수(Variable)를 사용해요.

프로그램이 해야 할 일을 표현하는 문법에는 연산, 제어, 함수 등의 문법이 있어요.
더하기나 빼기 등의 자주 사용하는 구문을 연산 기호로 사용할 수 있게 연산을 제공하고 있어요.
그리고 프로그램을 논리적으로 제어할 수 있게 조건문, 반복문, 선택문 등을 제공하죠.
조건문은 조건에 따라 수행할 코드를 결정하는 구문이예요.
조건이 만족하면 반복해서 코드를 수행할 수 있는 구문은 반복문을 사용하죠.
특정 변수의 값에 따라 수행할 코드를 선택하여 수행하는 선택문도 있어요.
그리고 개발자가 특정 기능을 수행하는 코드를 함수로 작성하여 필요할 때 호출하여 사용할 수 있어요.

이 외에 개발자가 작성한 코드를 미리 약속한 코드로 만들어주는 매크로 문법이 있답니다.