첫 예제 20년뒤 내연봉은 얼마? |
여러분의 연봉은 얼마세요?? 저는 연봉이 얼마 안되는 월급쟁이 입니다..ㅠㅠ 왜 갑자기 뜬금없이 연봉에 대해 물어봤냐면, 오늘 배울 예제가 연봉
계산하는 프로그램을 짜볼거에요.. 아주 기초중에 기초고 그냥 C언어 맛보기 정도라고 생각하시면 될거 같네요.. 간략히 말씀드리면 월급을 입력받아서
20년뒤 한푼도 안쓰고 얼마나 될지 출력해주는 간단한 코드에요. 계산기로 뚜들기면 금방 알수있지만, 프로그램으로 짜면 계산기보단 오래걸립니다..^^;
자세히 설명할테니 잘따라오시고 모르시는 부분이 있으시면 댓글 남겨주세요...상세히 설명드릴께요~~^^;
프로그램 소스 짜기 |
1 #include <stdio.h> 2 int main(void) 3 { 4 int salary; 5 int sum; 6 printf("월급을 입력하시오:"); 7 scanf("%d",&salary); 8 9 sum=salary*12*20; 10 11 printf("20년뒤 당신의 저축액은 %d입니다.\n",sum); 12 13 } |
정말 간단하죠? 혹시 이글을 보시는분들중에 '에이 이게 무슨프로그램이야..' 하는분들도 분명 계실텐데요.. 원래 처음은 아주 쉬운거부터 하는거에요.
이제 코드를 모며 설명을 드릴께요. 전에 설명드린부분도 나올텐데 다시한번 복습하는 기분으로 보세요.^^
맨위에 #include <stdio.h>를 썼는데요. 이건 전처리기 지시어에요. 모든 전처리기 지시어는#으로 시작하는 기억하시구요. 뜻은 헤더파일stdio.h를
소스코드 안에 포함시키라는 의미라고 볼수 있어요. 그럼 여기서 헤더파일은 뭐지? 쉽게말해 C언어는 모든 수행하는 명령들이 함수로 구성되어있는데
예를들어 printf("")나 scanf("") 이런 명령어들도 소스코드로 이뤄져있어요. 근데 우리는 헤더파일을 선언해주면 긴문장의 소스코드를 입력할필요없이
그냥 printf("")나 scanf("") 명령어들만 삽입하면 되는거에요. 좀이해가 되셨나요? 좀더 부연설명을 하자면 명령어는 단축키라고 보시면 될꺼 같네요.
다음은 int main(void)인데요. 이건 main함수에요. 지금 설명드리면 이해도 안되고 머리도 아프실테니 함수부분 가서 자세히 설명드릴께요.
4번라인 보시면 int salary; int sum; 이라고 되어있는데요 이부분은 정수형 변수에요. 정수는 학교에서 다 배웠으니 패스하고 salary 변수는 입력할
월급을 뜻하고 sum은 저축액을 뜻하는거에요. 이 변수는 터이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간인데요 변수를 선언해야
입,출력이 가능 하다고 생각하시면 편할거에요. 변수 선언에는 여러 규칙이 있는데 이부분도 뒤에 다시 자세히 설명할께요.
6번라인은 Printf(""); 모니터에 출력하기 위한 출력함수에요. 즉 모니터에 어떠한 문장이나 문자, 숫자등을 출력할때 쓰는 함수에요. 가로안에 보시면
월급을 입력하시오 라고 되어있는부분이 모니터에 출력될꺼에요.
7번라인 scanf(""); 이 함수도 무척 많이 쓰는 함수인데요. 키보드로부터 입력된 데이터를 지정된형식으로 변환하여 변수에 저장하는 함수에요.
위 7번라인을 풀이하자면 사용자가 키보드로 입력한값을 정수로, 변수salary 저장한다는 뜻이라 생각하시면 되요. printf("")에서 월급을 입력하라고
모니터에 출력이 되면 우리는 월급을 숫자를 키보드로 입력하잖아요. 그값이 salary변수에 저장된다는 뜻이에요. 일단저장을 해놔야 계산도 가능하고
계속 써먹을수가 있으니까요.
9번라인은 수식인데 sum, (전 sum을 20년동안 저축액이라 설정)이란 변수는 입력받은 월급*12개월*20년 이라는 수식이에요. 이건 별로 어렵지 않죠?
코드 막바지 인데요. 월급을 입력받아서 계산까지 했으니 이제 결과값을 모니터에 출력해야 하잖아요? 그게 11번 라인입니다.
좀전에 설명드렸던 printf("");라는 함수를 선언해서 출력값을 지정해줬어요. %d가 정수로 계산된 값이구요, sum은 20년동안 저축액 즉 20년동안
저축액(sum) 정수형으로 얼마 출력하라는 문장이에요.
이제 코드를 입력 후 Ctrl+F5 눌르셔서 결과값을 출력해보세요. 아래 그림처럼 나오신다면 정상적으로 수행하는 프로그램을 만드신 겁니다.
끝으로.. |
제가 변수나,함수 이런것들에 대해 설명도 안하고 예제부터 왜했을까? 궁금해하는 분들이 계실꺼 같은데요. 우선 처음 C언어를 맛보기로 흥미를
유발시키는데 목적이 있었습니다. 처음부터 함수,변수 이런 어려운것들에 대해서 주절주절 떠들어봤다 의욕만 상실하고 C언어를 무척 힘들어 쉽게
포기할거 같았습니다. (제가 그랬거든요..^^) 그래서 제일 쉬운 기초 예제를 설명 드리면서 '생각보다 어렵지 않은게 C언어다' 를 말하고 싶었습니다.
그렇다고 C언어가 무척 쉬운 언어는 아니에요. 적어도 저한테는 그렇습니다. 그러니 우리 함께 열심히 공부해봐요~ 그럼 다음에 또 포스팅 할께요^^
'잡동사니 > C언어 Study' 카테고리의 다른 글
C언어의 함수에 대해 자세히 알아보자! (0) | 2015.04.16 |
---|---|
C언어에서 줄바꿈과 주석에대해 알아보자!! (0) | 2015.04.05 |
C언어 완전 기초용어 알아보기 (0) | 2015.04.04 |