본문 바로가기

Programming/C언어 초급

C언어 초급) 01.들어가며 : 02. "Hello U2ful"

들어가며...

왜 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.