컴퓨터는 계산을 해주는 존재이고, 그걸 명령하기 위한 코드를 작성하는 것 중에 하나가 C언어이다.

 그래서, C에서는 간단한 연산자를 제공해준다.

 간단하게 사칙연산(+, -, *, /)와 나머지를 계산(%)이 있다.

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
#include <stdio.h>
 
int main() {
    int a = 4;
    int b = 3;
 
    int sum = 0;
    int sub = 0;
    int mul = 0;
    int div = 0;
    int mod = 0;
 
    // 덧셈
    sum = a+b;
    // 뺄셈
    sub = a-b;
    // 곱셈
    mul = a*b;
    // 나눗셈
    div = a/b;
    // 나머지
    mod = a%b;
 
    printf("덧셈 %d\n", sum);
    printf("뺄셈 %d\n", sub);
    printf("곱셈 %d\n", mul);
    printf("나눗셈 %d\n", div);
    printf("나머지 %d\n", mod);
 
    return 0;
}
 
cs

 

결과는 다음과 같이 나온다.

 

관계 연산자로 두개의 변수를 비교해서 참과 거짓을 표시하는 연산자이다.

같음, 다름, 미만, 초과, 이하, 이상(==, !=, <, >, <=, >=)을 적용할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main() {
    int a = 4;
    int b = 3;
 
    printf("같음 %d\n", a==b);
    printf("다름 %d\n", a!=b);
    printf("미만 %d\n", a<b);
    printf("초과 %d\n", a>b);
    printf("이하 %d\n", a<=b);
    printf("이상 %d\n", a>=b);
 
    return 0;
}
 
cs

 

논리 연산자로 한개 이상의 변수 혹은 조건들을 평가할때, 사용된다.

AND, OR, NOT(&&, ||, !)으로 조건문이나 반복문 같이 '조건'에 사용된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main() {
    int a = 4;
    int b = 3;
 
    printf("AND %d\n", (a==b)&&(a<b));
    printf("OR %d\n", (a==b)||(a<b));
    printf("NOT %d\n"!(a<b));
 
    return 0;
}
 
cs

 

 

비트 연산자는 변수를 이진수로 보고, 그걸 연산하는 용도로 사용된다.

AND, OR, XOR, NOT, 왼쪽 Shift, 오른쪽 Shift(&, |, ^, ~, <<, >>)로 하드웨어 연산 및 암호등 다양한 곳에 사용된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main() {
    int a = 4;
    int b = 3;
 
    printf("AND %d\n", a&1); //(B00000100) & (B00000001) = B00000000(0)
    printf("OR %d\n", a|1); // (B00000100) | (B00000001) = B00000101(5)
    printf("XOR %d\n", a^1); // (B00000100) ^ (B00000001) = B00000101(5)
    printf("NOT %d\n", ~a); // ~(B00000100) = (B11111011)(-5)
    printf("<< %d\n", a<<1); // (B00000100) << (B00000001) = B00001000(8)
    printf(">> %d\n", a>>1); // (B00000100) >> (B00000001) = B00000010(2)
 
    return 0;
}
 
cs

 

대입연산자(=)는 간단하게 변수에 데이터를 저장하는 연산자이다.

거기서 C는 간단한 연산을 덧붙여서 간단하게 표현할 수 있는 기능을 제공하는데.

원래 있던 변수 a에서 5을 더한다거나, 할때 a = a+5을 더 줄여서 a+=5로 작성할 수 있다.

이건 모든 대부분의 연산자들에게 적용이 된다.

 

위와 동일하게 증감 연산자라고해서 1씩 증가시켜야 되는 경우(반복문등으로 시그마, 파이, 수열 등 급수 연산할때) 사용이 되는 ++, --도 지원해준다.

 

 

 

 

'프로그래밍 > C 언어' 카테고리의 다른 글

[C] 제어(1) - 조건문 -  (0) 2024.02.17
[C] 상수와 변수  (0) 2024.02.15
[C] 기본적으로 지원해주는 출력  (0) 2024.02.14
[C] 기본 구조  (1) 2024.02.13
Posted by JunkMam
,