..

Search

4) C 프로그램의 특징

4) C 프로그램의 특징

C 프로그램의 특징


C 프로그램의 구조

간단한 C 프로그램의 기본 구조는 다음 예제와 같습니다.

언제나 다음과 같이 구성되는 것은 아니지만, 대부분의 C 프로그램이 이와 비슷한 형태로 구성됩니다.

예제

#include 문

#define 문

 

int main(void)

{

    명령문;

    ...

    return;

}

 

예제

#include <stdio.h>

#define TEXT "Welcome to C Programming!!"  

 

int main()

{

    printf(TEXT);

    return 0;

}

코딩연습 ▶

실행 결과

Welcome to C Programming!!


C 프로그램의 특징

C언어로 작성된 프로그램이 가지는 일반적인 특징은 다음과 같습니다.

 

1. C 프로그램의 기본 단위는 함수입니다.

2. 함수 내의 각 명령문은 세미콜론(;)으로 끝나야 합니다.

3. C언어는 대소문자를 구분합니다.

4. C언어는 자유 형식(free-format)을 허용합니다.


C 프로그램의 기본 단위는 함수입니다.

C 프로그램은 하나 또는 그 이상의 함수(function)로 이루어집니다.

또한, C언어로 구현되는 모든 프로그램은 반드시 main() 함수를 가지고 있어야 합니다.

C 프로그램이 실행되면 컴퓨터는 제일 먼저 main() 함수를 찾아서 호출하기 때문입니다.

예제

#include <stdio.h>

#define TEXT "Welcome to C Programming!!"

 

int main()

{

    return 0;     // main() 함수의 모든 명령문을 수행한 후에는 0을 반환함.

}


함수 내의 각 명령문은 세미콜론(;)으로 끝나야 합니다.

함수는 언제나 기능을 가지고 있어야 합니다.

C언어에서 이러한 기능을 정의하기 위해 사용되는 문장을 명령문(statement)이라고 합니다.

함수 내의 명령문은 언제나 위에서부터 아래로 순차적으로 실행되며, 언제나 세미콜론(;)으로 끝나야 합니다.

예제

printf("C언어"); // 정상적으로 출력됨.

printf("C언어")  // 오류가 발생함.


C언어는 대소문자를 구분합니다.

C언어에서 변수나 함수의 이름을 작성할 때나 키워드나 예약어 등을 사용할 때는 대소문자를 정확히 구분하여 사용해야 합니다.

예제

printf("C언어"); // 정상적으로 출력됨.

Printf("C언어")  // 오류가 발생함.


C언어는 자유 형식(free-format)을 허용합니다.

C언어에서는 문법만 맞으면 여러 개의 명령문을 한 줄에 쓸 수도 있고, 하나의 명령문을 여러 줄에 나누어 쓸 수도 있습니다.

하지만 프로그램의 구조를 한눈에 파악할 수 있도록, 될 수 있으면 들여쓰기 등을 잘 활용해 보기 좋게 작성하는 것이 좋습니다.

 

따라서 다음 두 예제는 정확히 같은 동작을 수행할 것입니다.

예제

int func() { printf("C언어는 재밌어요!"); }

예제

int func()

{

    printf("C언어는 재밌어요!");

}

 

하지만 코드의 가독성을 위해 두 번째 예제처럼 적절한 들여쓰기를 하여 코드를 작성하는 것이 좋습니다.

주석(comments)

주석은 코드에 대한 이해를 돕는 설명을 적거나 디버깅을 위해 작성합니다.

C언어 주석의 장점은 프로그램 내의 어디에나 올 수 있다는 점입니다.

 

C언어의 한 줄 주석은 시작위치에 //을 사용하고, 여러 줄 주석은 /*로 시작해서 반드시 */로 끝나야 합니다.

문법

// 한 줄 주석

/* 여러

   줄

   주석 */

 

다음 예제는 여러 줄 주석 안에 또 다른 한 줄 주석을 중첩해서 삽입하는 예제입니다.

예제

/* 여러 줄

    // 이렇게 두 줄 주석 안에 또 다른 한 줄 주석을 삽입할 수 있습니다.

주석입니다. */

 

위의 예제처럼 C언어에서는 여러 줄 주석 안에 또 다른 한 줄 주석은 삽입할 수 있습니다.

하지만 다음 예제처럼 여러 줄 주석 안에 또 다른 여러 줄 주석은 중첩해서 삽입할 수 없습니다.

예제

 /* 여러 줄

    /* 또 다른 여러 줄 주석입니다. */

 주석입니다. */

 

위의 예제처럼 여러 줄 주석 안에 또 다른 여러 줄 주석을 삽입하면, ②번 라인에서 삽입한 주석의 종료 기호(*/)를 ①번 라인에서 시작한 첫 번째 주석이 자신의 종료 기호(*/)로 잘못 인식하게 됩니다.

따라서 위 예제의 ③번 라인은 주석으로 인식되지 못하고, 컴파일 시 오류가 발생하게 됩니다.

 

그러므로 C언어에서 여러 줄 주석은 절대로 중첩해서 사용해서는 안 됩니다.

 

다음 예제는 앞서 살펴본 예제에 여러 주석을 추가한 예제입니다.

예제

#include <stdio.h>

#define TEXT "Welcome to C Programming!!"

 

/* 여기서부터 main() 함수가 시작됨.

   작성자 : 홍길동 */

int main()

{

    printf(TEXT); // printf() 함수는 인수로 전달받은 데이터를 출력해주는 함수임.

    return 0;     // main() 함수의 모든 명령문을 수행한 후에는 0을 반환함.

}


연습문제