연산자의 기본 개념
수학 표기와, 수학 기호를 사용하여 수학적 관계를 나타내는 것이 수식입니다.
등식, 부등식, 논리식, 방정식과 같은 수식들을 표현하는 데 사용합니다. 프로그래밍 언어에서도 수식과 유사한 여러 연산자(=, +, -, *, /, ···)를 지원하고 있습니다.
프로그래밍 언어에서 상수, 변수 또는 수식(함수) 등을 피연산자라고 하며,
이들 간의 관계를 나타내는데 연산자를 사용합니다.
프로그래밍 언어의 연산자의 종류
산술 연산자 (+, -, *, /, %)
산술 연산자는 수학 연산의 기본 개념인 사칙연산을 다루는 연산자로 항상 두 개의 피연산자를 가져야 하는 이항 연산자이기도 합니다.
피연산자는 또는 선언한 변수, 수식(함수) 등으로 나타낼 수 있으며, 산술 연산자를 통해 피연산자들을 결합합니다.
연산자의 사용 방법은 수학의 연산과정과 동일한 중위 표기법을 사용합니다.
산술 연산자의 종류
산술 연산자의 형식
피연산자1 + 피연산자2; // 피연산지1에서 피연산자2를 더함
피연산자1 - 피연산자2; // 피연산자1에서 피연산자2를 뺌
피연산자1 * 피연산자2; // 피연산자1에서 피연산자2를 곱함
피연산자1 / 피연산자2; // 피연산자1을 피연산자2로 나눔
피연산자1 % 피연산자2; // 피연산자1을 피연산자2로 나눈 나머지
일반적인 수학 계산식과 동일하게 사용되나, 몇 가지 주의할 점이 있습니다.
1. 나누기 연산자(/)의 경우 정수(int, short, long)간 연산 결과는 정수입니다.
예를 들어 7 / 2의 연산을 수행할 경우 3.5인 소수점 형태의 결과를 반환하는 것이 일반적인 수학이라면,
프로그래밍 언어에서는 자료형(Data type)에 의해서 정수로 반환하여 나머지 수는 버리게 됩니다.
따라서 3인 정수 형태로 결과를 반환하게 됩니다.
2. 모듈러 연산자(%)는 정수형 자료형만 연산이 가능합니다.
변수 선언시 int, short, long과 같은 정수형 자료형만 연산이 가능하며,
float, double와 같은 부동소수 연산은 불가능합니다
따라서 7 % 2는 연산이 가능하지만, 7.0 % 2, 7 % 2.0, 7.0 % 2.0과 같은 연산은 불가능합니다.
예시
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
|
#include <stdio.h>
int main() {
int x, y;
//입력 함수 활용
printf("정수 x 입력 : "); scanf("%d", &x);
printf("정수 y 입력 : "); scanf("%d", &y);
printf("\n");
printf("%d + %d = %d\n", x, y, x + y); // x + y
printf("%d - %d = %d\n", x, y, x - y); // x - y
printf("%d * %d = %d\n\n", x, y, x * y); // x * y
printf("%d / %d = %d\n", x, y, x / y); // x / y
// x / 3.0
printf("%d / %.1lf = %.1lf\n", x, 3.0, x / 3.0);
// 10.0 / 3.0
printf("%.1lf / %.1lf = %.1lf\n\n", 10.0, 3.0, 10.0 / 3.0);
printf("%d %% %d = %d\n\n", x, y, x % y); // x % y
return 0;
}
|
cs |
'언어(Language) > C' 카테고리의 다른 글
[C언어] 대입 연산자의 기본 개념 및 출력 예시 (+ 복합 대입 연산자) (0) | 2021.10.21 |
---|---|
[C언어] 출력 함수 printf() 정리 및 예시(Output functions in C language) (1) | 2021.09.25 |
[C언어] 자료형 정리 및 예시(Data type in C language) (1) | 2021.09.07 |