들어가며...
왜 C언어인가?
솔직히 2019년 현재 C언어를 공부하거나 사용하는 사람들은 타 프로그래밍 언어에 비해 턱없이 그 빈도수가 적습니다. 실무에서도 이제 C언어로 개발하는 프로젝트는 거의 전무하다고 할 수 있습니다. 존재한다면 기존에 C언어로 개발되었던 솔루션인데 다른 언어로 재개발하기에는 인력 및 비용이 너무 소모되어 유지보수나 약간의 기능 추가를 개발하는 정도일 것입니다.
이렇듯 교육적으로나 실무적으로 C언어는 잊혀져 가는 언어인 듯 한데 굳이 저의 첫 주제로 C언어를 선택한 이유를 굳이 꼽자면 "제가 가장 잘 아는 언어"이고 "프로그래밍 언어를 공부한다는 의미에서는 아직 충분한 가치가 있다"라고 생각하기 때문입니다.
요즘 소트트웨어 개발의 추세가 전문가가 아니더라도 누구나 쉽게 접근 가능하고 하나의 결과물(Applicatioin, Web, App등)을 만들어 낼 수 있도록 하는 것입니다. 하지만 본인이 내가 개발한 코드가 기계 내 어떻게 동작하는 지, 알고리즘에 관심이 있다거나 하다면 C언어도 나쁜 선택이 아니리라 생각합니다.
"Hello U2ful"
모든 프로그래밍 언어를 시작할 때 샘플코드로 사용하는 것이 "Hello World"라는 문장을 출력하는 것입니다. 식상할 수 있으나 내가 특정 언어를 개발할 준비가 되었다는 의미이기 때문에 본 포스팅에서도 이와 유사한 샘플코드로 시작토록 하겠습니다.
● 예제코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
//< 전처리문 : 외부 함수
#include <stdio.h>
//< 전처리문 : 전처리문으로 상수 정의
#define PREFIX_GREETING "Hello"
//< 함수 원형 선언
void greeting(char * name);
//< C 프로그램 실행 시 처음으로 호출되는 함수
int main(void) {
//< 본인이 구현한 함수 호출
greeting("U2ful");
return 0;
}
/*
Print the greeting message
@name [in] : name
@return : none
*/
void greeting(char *name) {
printf("%s %s\n", PREFIX_GREETING, name);
}
|
cs |
● 결과확인
참고하세요!!
본 포스팅의 코드는 실행만 해보셔도 무방하지만 앞으로의 포스팅에서 나오는 예제들은 모두 반드시 본인이 직접 구현해보시는 것이 중요합니다. 앞으로도 본인이 고민하고 구현하다 도저히 모르겠다 싶을 때 자료를 찾아보는 습관을 들이도록 하십시오.
다음 포스팅은 C언어의 구성요소 및 기본적인 구조에 대해 설명하도록 하겠습니다.
U2ful은 ♥입니다. @U2ful Corp.
'Programming > C언어 초급' 카테고리의 다른 글
C언어 초급) 02.변수 : 02. 입출력 (0) | 2020.05.25 |
---|---|
C언어 초급) 02.변수 : 01. 변수의 정의 (0) | 2020.05.22 |
C언어 초급) 01.들어가며 : 04. 프로그램의 구조 (0) | 2020.05.21 |
C언어 초급) 01.들어가며 : 03. C언어의 구성요소 (0) | 2019.10.02 |
C언어 초급) 01.들어가며 : 01. 개발환경 구축하기 (0) | 2019.09.30 |