cheoly's language study blog

'씨언어'에 해당되는 글 1건

  1. [C언어 기초 강좌 1] C언어의 기본 printf, scanf, hello world

[C언어 기초 강좌 1] C언어의 기본 printf, scanf, hello world

프로그래밍/C언어
반응형
SMALL

프로그래밍 언어를 공부하면서 가장 처음에 하는 것이

 

hello world를 찍는 것인데요.

 

어떤 프로그래밍을 하더라도 가장 먼저 하는 것이 내가 원하는 글자를 출력하는 것이더군요.

 

그것을 출발로 이것저것 배우는 것이죠.

 

C언어를 만든 사람이 죽고나서 good bye world로 바뀌었다고

 

하기도 하는데요.

 

저는 잘 모르겠군요..

 

그냥 hello world로 하겠습니다.

 

C언어에서 가장 기본 적은 문법은 printf와 scanf를 쓸려면

 

stdio.h 파일을 인크루드 해줘야 합니다.

 

이제 막 C언어를 접하는 사람들은 무슨 소린가 싶겠네요.

 

그냥 이렇게 하는 거구나 생각하세요..ㅋㅋㅋ

 

printf를 구현하기 위한 여러 문법들을 오브젝트 파일 같은 곳에 넣어놓고

 

헤더파일을 인크루드해서 그냥 갖다 쓸 수 있게 만들었다는 것은

 

나중에 실력이 쌓인 후에 알면 되니까요..^^

 

대부분의 개발자들이 C언어를 사용하는데 Visual studio를 사용하죠.

 

간혹 eclipse 를 사용하는 개발자도 있구요.

 

회사에서 visual studio를 사줄 돈이 없으면 이클립스를 사용하죠..ㅋㅋ

 

여튼 이런 것들은 코딩 편집을 쉽게하고

 

컴파일러도 다 들어 있기 때문에 사용자는 그냥 F7같은 컴파일 버튼만 누르면 되죠.

 

F5도 컴파일하죠 다른 버튼 조합도 있고..

 

개발에서 손을 놓은지 좀 되서 기억이안나네요..ㅋㅋㅋ

 

그럼 간단한 hello world를 찍어보죠.

 

참고로 stdio.h의 stdio는 standard input output입니다.

 

스트디오점 에이치라 하지마시고 스탠다드 IO로 읽어주세요..^^

 

좀 있어보이잖아요~~ㅋㅋㅋ

 

#include <stdio.h>

 

int main(void)

{

printf("hello world!!");

 

return 0;

}

 

끝입니다.

 

이것보다 더 간단하게도 되죠.

 

#include <stdio.h>

 

void main(void)

{

printf("hello world!!");

}

 

별 차이 없죠.

 

결과는 같아요..

 

int와 void에 관해서는 나중에 함수를 포스팅할 때 알아볼게요.

 

그냥 머릿속에 있는 것들을 막 꺼내다보니 그냥 두서가 없는 것 같기도하고..ㅋㅋㅋ

 

솔직히 수업한번 들어본 사람은 printf에 대해서 모를 수 없고..

 

printf 관련해서 가장 많이 검색하는 부분이 무엇일까요?

 

바로 %c %d 와같은 문자들입니다.

 

 

이렇게 정의가 되요..^^

 

scanf는 그냥 간단히 말하면 입력을 받기위한 것이에요.

 

그러면 또 한 번 코딩해볼까요?

 

#include <stdio.h>

 

void main(void)

{

int n = 0;

 

printf("숫자를 입력하세요 : ");

scanf("%d\n", &n);

printf("입력한 숫자는 %d입니다.\n", n);

}

 

이렇게 하면 끝나죠..

 

그러면 출력은 어떻게 될까요?

 

그냥 한 번 실행하면

 

출력창

----------------------------------------

숫자를입력하세요 : 

----------------------------------------

 

이상태에서 있습니다. 숫자를 입력하고 엔터를 치면되요.

 

그러면 10이라는 숫자를 쳤다고 할게요.

 

출력창

----------------------------------------

숫자를입력하세요 : 10

입력한 숫자는 10입니다

계속하려면 아무키나 누르세요.

----------------------------------------

 

이렇게 되죠.

 

머 저렇게 되는지 안되는 지는 한 번 해보세요..^^

반응형
LIST