1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #include<stdio.h> void main() { int num1 = 0; int num2 = 0; int val = 0; char a = 0; printf("숫자 기호 숫자\n"); scanf("%d %c %d", &num1, &a, &num2); switch (a) { case '+': val = num1 + num2; printf("%d %c %d = %d", num1, a, num2, val); break; case '-': val = num1 - num2; printf("%d %c %d = %d", num1, a, num2, val); break; case '*': val = num1 * num2; printf("%d %c %d = %d", num1, a, num2, val); break; case '/': printf("%d/%d = %lf", num1, num2, (double)num1 / num2); break; default: printf("wrong"); break; } } | cs |
1. 배경 지식
1. \n 은 개행입니다. 실행 파일에서 엔터와 같은 역할을 합니다.
2. 본론
기본적으로 저희는 수학에서 사칙연산을 배웁니다.
예제로는 간단한 계산기를 만들었습니다. case문과 switch문에 대해선 뒤에 다시 한번 다룰 예정이니 이번 글에선 연산에만 집중하시면 될 것 같습니다.
여기서는 + - * / 만을 설명해 드릴것입니다.
숫자 변수를 4,5번째 줄 처럼 선언해줍니다. 간단한 계산을 할 것이기에 정수형인 int 로 받아주고, 0으로 초기화 해줍니다. scanf로 값을 또 받을꺼라 초기화를 안해주어도 되지만 가급적이면 해주는게 좋습니다.
연산을 하는 방법은 크게 두 가지 방법이 있습니다.
1. 외부에서
1 | c=a+b; | cs |
이것과 같이 그냥 입력, 출력 하기전에 미리 그 값을 연산해두고 시작할 수 있습니다.
2. 출력문 내부에서
1 | printf("%d",a+b); | cs |
위와 같이 정수형 변수를 선언해두고 콤마(,) 뒤에 하시고 싶은 계산을 하셔도 됩니다.
나누기(/) 와 같은 경우는 소숫점이 있기 때문에 강제형변환으로 26번째 줄 (double)num1 / num2 과 같이 계산할 값 앞에 실수형으로 일단 바꿔두셔야합니다. 그리고 실수형을 출력해야하기 때문에 자료형에는 %lf를 넣었습니다.
이렇게 간단하게 변수선언과, 연산자에 대해서 알아보았습니다.
더 자세한건 예제문제에서 자세히 설명해드리겠습니다.
궁금하신점은 댓글로 부탁드려요 ㅎㅎ
'C언어 공부하기 > C언어 기초 공부' 카테고리의 다른 글
C언어 코딩 공부 #6 : string.h 의 함수들 (1) (strlen, strcpy, strcat) (0) | 2019.03.03 |
---|---|
C언어 코딩 공부 #5 : 반복제어문 (0) | 2019.02.26 |
C언어 코딩 공부 #4 : 선택제어문 (0) | 2019.02.26 |
C언어 코딩 공부 #2 : 입력문과 출력문 (0) | 2019.02.26 |
C언어 코딩 공부 #1 : C언어 Visual Studio기초 세팅 (0) | 2019.02.26 |