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을 반환함.
}