C언어는 프로그래밍 언어로 고급언어이면서도 컴퓨터의 메모리 자원(저급 언어가 하는 부분)에 직접적인 접근이 가능한 언어이다. C언어는 사람이 이해하기 쉬운 문법을 사용하며, C언어로 작성된 프로그램 코드를 컴파일러를 사용해 컴퓨터가 이해할 수 있도록 기계어로 번역해 실행하는 방식이다.
- 익숙해지는 오랜 시간이 걸리지 않는다.
- 이식성이 좋다.
- 효율성이 높다.
C언의 단점
- 프로그래밍을 하는데 많은 주의를 요한다.
- 완전한 고급 언어에 비해 상대적으로 어렵다.
다음은 C언어로 짠 간단한 프로그램이다. 가장 간단하면서도 C언어의 특성을 나타낼 수 있는 코드이다.
#include <stdio.h>
main() {
printf("Hello, world ! \n);
}
main() 함수는 모든 C 프로그램에서 반드시 나타나야 할 이름으로 이 함수에서 프로그램이 시작된다. 즉, 프로그램이 실행될 때 호출되는 함수가 main() 함수이다. 그리고 () 앞의 이름은 함수를 나타나며 함수는 반환값, 매개변수 등을 가질 수 있다.
줄괄호( '{}' )는 함수 또는 블럭의 시작과 끝을 나타내며, 문장의 맨 끝을 부면 ';'(세미콜론)이 있는데 이는 문장의 끝을 나타내는 기호로 모든 문장은 반드시 ';'로 끝나도록 되어 있다.
#include<stdio.h> 는 printf() 함수를 사용하기 위해 printf() 가 포함되어 있는 표준 라이브러리인 stdio(Standard Input Output)의 header file을 포함하는 것이다. stdio.h 의 양쪽에 부등호로 묶은 것은 이것이 C의 표준 라이브러리 헤더임을 알려준다. 만약 사용자가 만든 헤더 파일일 경우 큰 따옴표로 묶어준다.
세미콜론은 연산을 수행한 문장 뒤에 붙이는데 연산이란 시간의 흐름에 따라서 컴퓨터에게 "이러 이러한 일을 해라"라고 명령을 하는 문자이다.
※ 표준 라이브러리에 대한 이해
- 이미 표준화해서 만들어 놓은 함수들의 집합을 가리켜 표준 라이브러리라 한다.
- 헤더 파일을 포함해야 사용이 가능
'C 언어 개열 > C 언어' 카테고리의 다른 글
재귀함수(Recursive Function) (0) | 2010.08.21 |
---|---|
printf 함수와 scanf 함수 (0) | 2010.08.21 |
C언어의 함수 (0) | 2010.08.21 |
데이터 유형 (0) | 2010.08.16 |
윈도우 C/C++ 컴파일러 MinGW 설치 (0) | 2010.08.02 |