C언어란
C언어는 1972년 AT&T사의 Bell Labs에서 데니스 리치가 만든 UNIX 개발용 고급 언어로 개발된 프로그래밍 언어입니다.
처음에는 UNIX 개발용으로 프로그래밍 언어가 CPL > BCPL > B 순으로 발전되었으며 데니스 리치가 B언어를 발전시켜 만든 언어가 C언어입니다.
C언어의 특징
뛰어난 이식성
C언어의 이식성은 옛날부터 각광받아왔으며, 어떠한 컴퓨터의 구조에도 영향받지 않고 호환성을 유지합니다. 또한 다른 프로그래밍 언어와 혼합되어 사용될 수 있습니다.
뛰어난 자원 관리
C언어는 문자, 숫자 등 다양한 자료형과 포인터를 이용하여 성능상으로 뛰어납니다.
절차적 프로그래밍 언어
C언어는 프로그래밍한 순서대로 명령을 수행하는 프로그래밍 언어입니다.
다양성
C언어는 과학, 수학, 사무, 게임, 응용 프로그램, 시스템 소프트웨어 등 다양한 분야에 사용될 수 있도록 설계되었으며 다양한 라이브러리를 지원합니다.
C언어 시작하기
C언어의 기본 구조는 다음과 같습니다.
#include <stdio.h>
// 전처리기...
int main() // main 함수
{
// 함수의 명령문..
return 0; // 함수의 반환
}
// 한 줄 주석
/*
여러 줄 주석
*/
전처리기(Preprocessor)는 컴파일 직전에 실행되는 내용으로 항상 #으로 시작하며 한 줄에 한 개만 쓸 수 있습니다. 주로 헤더 파일을 포함하거나 상수를 지정할 때 많이 사용합니다.
main 함수는 프로그램의 시작을 의미하는 함수로 C 프로그램에서 반드시 필요합니다.
함수의 명령문은 프로그램에서 수행할 기능을 작성하는 부분으로 한 명령의 끝은 반드시 ;으로 끝냅니다.
함수의 반환은 함수가 명령을 끝냄과 동시에 결과물을 제출하는 것으로 반환이 필요없는 함수도 만들 수 있습니다.
* 주석은 프로그램이 실행될 때 사용되지 않으며 주로 프로그램의 내용을 설명할 때 사용됩니다.
Hello world 출력하기
C언어로 콘솔에 Hello world를 출력하기 위해서
#include <stdio.h> // stdio.h 헤더 파일을 포함합니다.
int main() // 정수값을 반환하는 main 함수입니다.
{
printf("Hello world"); // "Hello world"라는 문자열을 출력합니다.
return 0; // 0이라는 정수값을 반환합니다. (main 함수에서는 생략할 수 있습니다)
}
다음과 같이 입력하여 컴파일 후 실행합니다.
* Visual Studio 사용시 [F5]를 누르거나 [디버그 > 디버깅 시작]을 클릭하여 프로그램을 실행합니다.
위와 같이 정상적으로 출력되는 것을 확인할 수 있습니다.