반응형

C언어 시작하기

 

개발자로 살면서 C 언어는 거의 사용하지 않았다.

신갈 근처 파워빌더 프로젝트에서 통신용 모듈을 만들어 사용하긴 했다.

제대로 공부해 보고자 포스팅을 시작했다.

메인함수(main)

메인 함수는 자동차로 치면 운전석과 같다.

운전석에 앉아 시동을 건다.

차를 움직일 수도 있고, 라이트를 켤 수 있다.

비가 오면 와이퍼를 작동시킬 수 있다.

C의 main도 비슷하다.

 

helloworld.c

간단하게 살펴보자.

1번 라인에서 #include 는 다른 소스, 파일을 가져와서 사용한다고 생각하면 된다.

#include <stdio.h> 해석하면 stdio.h 파일을 추가한다는 의미다.

stdio.h는 standard io header 약어다.

자동차로 치면 깡통차라도 최소한의 기본 기능이 있는데 그렇게 생각하면 된다.

이제 운전석에 앉아보자.

3번 라인의 int main()이 운전석이다.

int는 main이 끝날 때 리턴할 값이 정수라는 의미다.

메인은 함수라 { }로 감싸게 된다.

6번 라인은 <stdio.h>에 있는 printf 를 사용해서 문자열을 출력한다.

8번 라인은 int main()에서 리턴값이 int형이라 return 0;을 넣었다.

현재 리턴에 의미가 없기에 그냥 0을 리턴했을 뿐이다.

VSCODE에서 실행해보자.

"Hello World"가 잘 출력된다.

 

printf() 출력 사용하기.

앞선 코드에서 문자열 "Hello World"를 출력했다.

문자열은 printf("Hello World"); 사용하면 되겠다.

숫자는 어떻게 표현할까?

그냥 printf("2026") 로 출력해도 된다.

하지만 ""안의 숫자는 문자다.

숫자는 ""가 없이 2026으로 사용해야 한다.

하지만 printf(2026) 을 사용하면 오류가 난다.

 

숫자를 그냥 넣기

 

6번 라인에 숫자를 "" 없이 그냥 넣었다.

실행하면 error가 난다.

C언어에서 숫자는 다음과 같이 사용하면 된다.

 

숫자 출력

 

6번 라인을 보자.

숫자 앞에 "%d", 가 들어가고 그 뒤에 숫자를 썼다.

%d는 입력받은 숫자를 표현하는 표식이다.

만약 숫자가 2개 이상이면 원하는 위치에 순서대로 %d를 배치한다.

그 뒤로 넣고 싶은 숫자를 콤마를 이용해 순서대로 나열하면 된다.

 

숫자 출력

%d가 셋, 숫자도 셋이다.

출력하면 잘 매칭돼서 나온다.

이 외에도 더 다양한 타입의 값을 출력할 수 있다.

시작하기에선 맛만 보자.

 

scanf() 입력사용하기.

프로그램을 실행 후 값을 받아서 뿌려보면 어떨까?

그때 scanf()를 사용하면 된다.

다음 예를 보자.

 

scanf 코드

 

라인 7을 보면 scanf()를 사용한다.

%d는 숫자값이라는 의미다. 

&d1은 입력받은 값이다.

주의할 점은 8번 라인에서는  d1에 &를 붙이지 않았다.

&는 나중에 자세히 공부하자.

실행하면 다음과 같이 받을 값을 기다린다.

 

숫자 입력

5를 입력하고 엔터를 친다.

scanf 결과

개발 환경에 따라 한글이 깨지기도 한다.

컴파일해서 실행하니(F5) 깨짐 없이 잘 실행된다.

 

마무리.

가볍게 C 프로그램에 대해 알아봤다.

아직도 세계적으로 C 언어는 많이 사용한다.

나도 열심히 공부하고 포스팅해서 멋진 C 개발자가 되고 싶다.

잘못된 부분은 댓글로 알려주길 바란다.

끝.

반응형