C언어 문법은 프로그래밍을 작성하는 규칙입니다. 어떻게 코드가 시작되는지 그리고 끝은 어떻게 짓는지 혹은 괄호는 어디에 쓰이는지 등등.
C언어 문법의 가장 작은 단위는 토큰(Token)입니다. 이는 컴파일러가 해석할 수 있는 단어들의 가장 작은 단위를 말합니다. 토큰은 키워드, 식별자, 상수, 변수 등의 의미 있는 단위등으로 나뉩니다.
C언어 문법은 이러한 토큰들을 규칙에 맞게 사용하는 것입니다.
#include
int main()
{
printf("Hello,World");
return 0;
}
Hello World를 출력하는 간단한 프로그램입니다. 여기서 출력부분을 토큰 단위로 쪼개면 다음과 같습니다.
printf("Hello,World");
print,
(,
“Hello, World”,
)
;
이렇게 쪼갠 단어나 기호들을 토큰이라 부릅니다. 그리고 각 토큰에는 규칙이 있습니다. 이것이 바로 문법입니다. 그리고 토큰이 모여 C 프로그램을 구성합니다.
세미콜론(Semicolon) ;
세미콜론은 문장(Statement)의 끝이자 다음 문장의 시작을 의미합니다. 만약 세미콜론을 생략한다면 아직 문장이 끝이 안 났다고 판단합니다. 그리고 다음 문장과 이어서 해석합니다. 결국 컴파일 구문(Syntax) 오류가 발생합니다.
#include
int main()
{
printf("Hello,World")
return 0;
}
만약 print(“Hello, World”)에서 실수로 세미콜론을 생략하면 컴파일러는 print(“Hello, World”) return 0;과 같이 한 줄로 해석하려고 하고 결국 컴파일 에러를 발생합니다.
코멘트(Comments)
프로그래머가 코드내에 남길 수 있는 메모입니다. 당연히 코멘트 부분은 컴파일러가 해석하지 않습니다. 코멘트의 사용 목적은 프로그래머들을 위함입니다. 반드시 작성해야 하는 것은 아니지만, 필요에 따라서 사용하시면 됩니다.
사용 방법은 아래처럼 두가지 방식이 있습니다.
- // 한줄 코멘트에 사용됩니다.
- /* */ 여러 줄일 경우 코멘트 영역을 감싸줍니다.
// This is a comment
/* This is a comment */
/* This is a long
and valid comment */
// this is not
a valid comment
그 외 기본 문법들
- C언어는 대문자/소문자 구별을 합니다. 일반적으로 모든 문장은 소문자로 작성합니다.
- 모든 문장(Statement)은 세미콜론(;)으로 끝납니다.
- 공백문자(Whitespace)는 스페이스바나 탭으로 표현합니다.
- 키워드와 식별자 사이에는 공백문자를 사용해야 합니다. (키워드와 식별자는 다음 시간에 다룰 예정입니다.
<< 다음 | 혼자 공부하는 C언어 | 이전 >> |
'프로그래밍 > C' 카테고리의 다른 글
C언어 데이터 타입 (Data Types) (0) | 2019.09.11 |
---|---|
C언어 연산자 정리 (0) | 2019.09.06 |
C언어 키워드, 식별자 차이 (0) | 2019.09.06 |
C언어 기본 구조 (0) | 2019.09.06 |
C언어란 (0) | 2019.09.04 |