Recircle 2019. 5. 14. 21:37
3-2 산술 연산자


산술 연산자는 기본적인 산술 연산인 +,-,*,/,% 을 실행하는 연산자이다. 


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
#include <stdio.h>
 
int main()
{
    int x, y, result;
 
    printf("두개의 정수를 입력하시오 : ");
    scanf("%d %d"&x, &y);
 
    result = x + y; // 연산 결과를 result 에 대입한다.
    printf("%d + %d = %d\n", x, y, result);
 
    result = x - y;
    printf("%d - %d = %d\n", x, y, result);
 
    result = x * y;
    printf("%d * %d = %d\n", x, y, result);
 
    result = x / y;
    printf("%d / %d = %d\n", x, y, result);
 
    result = x % y;
    printf("%d %% %d = %d\n", x, y, result);
    
    return 0;
}
cs

실행 결과

두개의 정수를 입력하시오 : 7 4

7 + 4 = 11

7 - 4 = 3

7 * 4 = 28

7 / 4 = 1

7 % 4 = 3


D:\[work]\Visual Studio\Project2\Debug\Project2.exe(6172 프로세스)이(가) 0 코드로 인해 종료되었습니다.

이 창을 닫으려면 아무 키나 누르세요.


가 된다.

위 실행 결과에서는 int형 연산자를 사용하였기 때문에 7 / 4 같은경우 1.75가 아닌 1로 표기되었다. 이럴때는 

1
double 
cs

형의 연산자를 사용해주면 7 / 4 = 1.75 의 결과값이 나오게 된다.




--------나머지 연산자

%는 생각보다 많이 사용된다. 홀짝 구별, 배수 판별등 많은 곳에 쓰인다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#define SEC_PER_MINUTE 60 // 60초
 
int main()
{
    int input, min, sec;
 
    printf("초를 입력하세요 : ");
    scanf("%d"&input);
 
    min = input / SEC_PER_MINUTE;
    sec = input % SEC_PER_MINUTE;
 
    printf("%d초는 %d분 %d초입니다. \n", input, min, sec);
    return 0;
}
cs


초를 입력하세요 : 1000

1000초는 16분 40초입니다.


D:\[work]\Visual Studio\Project2\Debug\Project2.exe(7292 프로세스)이(가) 0 코드로 인해 종료되었습니다.

이 창을 닫으려면 아무 키나 누르세요.




--------부호 연산자

변수나 상수의 부호를 나타내거나 변경하는 연산자로써 -를 붙이면 그 값의 부호가 음수로 변경된다.

1
2
= -10;
= -x; //변수 y의 값은 10이 된다. 
cs





--------증감 연산자

++나 --기호를 사용하여 변수의; 값을 1만큼 증가또는 감소시켜준다.

1
x++
cs


원래 x값을 보내준뒤 증가한다.


1
++x
cs
x의 값이 1만큼 증가한다.