저번에 간단히 사칙연산에 대해 설명을 해드려서 이번에 간단한 계산기로 설명을좀 해보겠습니다
(저는 아직.. 미숙하기 때문에....... 간단히 밖에 설명을 못해드리는점 죄송합니다)
일단 소스 입니다.
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i_chs, i_first, i_second, i_result;
while(1){
printf("=========최고가 되기위한 노력=========\n");
printf("1.더하기\n");
printf("2.빼기\n");
printf("3.곱하기\n");
printf("4.나누기\n");
printf("5.종료\n");
printf("원하시는 사칙연산의 번호를 눌러 주세요 : ");
scanf("%d",&i_chs);
if(i_chs == 1)
{
printf("첫번째 숫자를 입력해 주세요 :");
scanf("%d",&i_first);
printf("두번째 숫자를 입력해 주세요 :");
scanf("%d",&i_second);
i_result = i_first + i_second;
printf("%d + %d = %d 입니다.\n",i_first,i_second,i_result);
}
if(i_chs == 2)
{
printf("첫번째 숫자를 입력해 주세요 :");
scanf("%d",&i_first);
printf("두번째 숫자를 입력해 주세요 :");
scanf("%d",&i_second);
i_result = i_first - i_second;
printf("%d - %d = %d 입니다.\n",i_first,i_second,i_result);
}
if(i_chs == 3)
{
printf("첫번째 숫자를 입력해 주세요 :");
scanf("%d",&i_first);
printf("두번째 숫자를 입력해 주세요 :");
scanf("%d",&i_second);
i_result = i_first * i_second;
printf("%d * %d = %d 입니다.\n",i_first,i_second,i_result);
}
if(i_chs == 4)
{
printf("첫번째 숫자를 입력해 주세요 :");
scanf("%d",&i_first);
printf("두번째 숫자를 입력해 주세요 :");
scanf("%d",&i_second);
i_result = i_first / i_second;
printf("%d / %d = %d 입니다.\n",i_first,i_second,i_result);
}
if(i_chs == 5)
{
exit(1);
}
}
}
우와 평소보다 조금 더 길어 졌습니다!!!! 유레카~~
여기에 제가 아직 설명을 안해드린 것들이 몇가지 보이시죠??
#include<stdlib.h>, while, if, exit() 등등..
이런것들도 조만간 설명을 할텐데 오늘은.. 역시나 간단히 말을 해 보겠습니다.
소스를 보시면 대부분이 printf문 scanf문으로 되어 있습니다.
앞에서 다 설명했던 부분입니다!!
저렇게 짜여지면 결과는 이렇게 나옵니다.
잘 보이실련지 모르겠네요 ㅠㅠ
잘 보이셔야 될텐데.
main()함수를 보시면 int형으로 변수를 4개를 선언을 했습니다.
그리고 바로 밑에 while문이 있네요
while문은 반복적으로 몇번을 반복해라 입니다.
while(1)로 되있다고 해서 1번만 반복해라가 아닙니다.
()안에 숫자 1을 집어 넣은 것은 무한루프라고 해서 무한대로 반복해라~
라는 말입니다.
즉
while(1)
{
printf("ㅋㅋㅋㅋㅋ\n");
}
이렇게 작성을 하신다면
화면에는
ㅋㅋㅋㅋㅋ
ㅋㅋㅋㅋㅋ
ㅋㅋㅋㅋㅋ
가 무한대로 쭉 나오게 되는 겁니다 ㅎㅎ
while()문 밑에 printf()문과 scanf()문을 지나 쭉~ 내려가면
오잉?? IF()문이 나왔습니다.
영어에서 IF는 만약~ 이라는 뜻이죠?
프로그램에서도 마찬가지 입니다.ㅇ
if(내용) => 만약 내용 이라면 이라는 말과 같은 것입니다.
if(i_chs == 1)
그러니깐 소스의 이 말은 변수 i_chs가 1이라면 이라는 뜻이 되겟죠??
만약 i_chs가 1이면 그 밑에 중괄호에 있는 소스들이 실행이 되게 됩니다.
하지만!!!!111 i_chs가 1이 아니면????
그 IF()문은 그냥 무시하고 넘어가게 됩니다..
저는 실질적으로 프로그램 소스를 코딩하면서 IF문을 참참참 많이 사용 합니다...........
IF문이 많으면 안좋다고는 하는데 ㅠㅠ 저는 이상하게 많이 사용하게 되더라구요..
아직 초보라......
또또 그렇게 쭉~~~~내려가다 보면
if(i_chs == 5)
{
exit(1);
}
이런게 나왔네요??
exit???????? EXIT??????????????
이건 프로그램을 종료 시키라는 명령어 입니다 ㅎㅎ
즉 변수 i_chs가 5이면 프로그램을 종료 시켜라~ 라는 말과 같은 의미 입니다.
아 여기서 exit()를 사용하기 위해서는 꼭!! 2번째 줄에 보이시는 #include<stdlib.h>를 선언해 주셔야 합니다.
printf()와, scanf()가 #include<stdio.h>가 없으면 사용이 안되는 것 처럼
exit()도 #include<stdlib.h>가 없으면 사용이 안됩니다..
다음에 IF문 WHILE문 또 조만간 나올 FOR문 등에 대해서도 설명을 해보겠습니다!
'프로그램 > C언어' 카테고리의 다른 글
[C언어] IF문 (1) | 2013.03.01 |
---|---|
[C언어] 단항 연산자 (1) | 2013.02.28 |
[C언어] 연산자 (0) | 2013.02.26 |
[C언어] 상수에 대해 (0) | 2013.02.25 |
[C언어] 함수 (0) | 2013.02.25 |
댓글