C 프로그래밍/3. 수식과 연산자
3-2 산술 연산자
Recircle
2019. 5. 14. 21:37
산술 연산자는 기본적인 산술 연산인 +,-,*,/,% 을 실행하는 연산자이다.
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 | x = -10; y = -x; //변수 y의 값은 10이 된다. | cs |
--------증감 연산자
++나 --기호를 사용하여 변수의; 값을 1만큼 증가또는 감소시켜준다.
1 | x++ | cs |
원래 x값을 보내준뒤 증가한다.
1 | ++x | cs |