C언어 공부하기/C언어 기초 공부

C언어 코딩 공부 #3 : 연산자

HawordFREAKEK 2019. 2. 26. 03:57


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를 넣었습니다.







이렇게 간단하게 변수선언과, 연산자에 대해서 알아보았습니다.

더 자세한건 예제문제에서 자세히 설명해드리겠습니다.

궁금하신점은 댓글로 부탁드려요 ㅎㅎ