C언어 문법 기본 규칙
반응형

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)

프로그래머가 코드내에 남길 수 있는 메모입니다. 당연히 코멘트 부분은 컴파일러가 해석하지 않습니다. 코멘트의 사용 목적은 프로그래머들을 위함입니다. 반드시 작성해야 하는 것은 아니지만, 필요에 따라서 사용하시면 됩니다.

사용 방법은 아래처럼 두가지 방식이 있습니다.

  1. //  한줄 코멘트에 사용됩니다.
  2. /* */ 여러 줄일 경우 코멘트 영역을 감싸줍니다.
// This is a comment 
  
/* This is a comment */ 
  
/* This is a long  
and valid comment */ 
  
// this is not 
  a valid comment 

그 외 기본 문법들

  1. C언어는 대문자/소문자 구별을 합니다. 일반적으로 모든 문장은 소문자로 작성합니다.
  2. 모든 문장(Statement)은 세미콜론(;)으로 끝납니다.
  3. 공백문자(Whitespace)는 스페이스바나 탭으로 표현합니다.
  4. 키워드와 식별자 사이에는 공백문자를 사용해야 합니다. (키워드와 식별자는 다음 시간에 다룰 예정입니다.

<< 다음 혼자 공부하는 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