연산자는 다양한 연산을 수행하는 데 사용되는 기호나 키워드다. 연산자는 피연산자들을 이용하여 특정한 동작을 수행하고 결과를 반환한다.
C언어에는 다양한 종류의 연산자가 있으며, 주로 산술, 할당, 비교, 논리, 비트 연산 등을 수행한다. 연산자마다 연산 방향이 다르므로 주의해야 한다.
할당, 단항 연산자의 연산 방향 <-
int a = 10
!isTrue
이항 연산자의 연산 방향 ->
a + b
True || isFalse
int a = 10; // 상수 값 10을 변수 a에 할당
int b = 5; // 상수 값 5를 변수 b에 할당
a += b; // a = a + b;
a -= b; // a = a - b;
a *= b; // a = a * b;
a /= b; // a = a / b;
a %= b; // a = a % b;
a + b; // 덧셈
a - b; // 뺄셈
a * b; // 곱셈
a / b; // 나눗셈
a % b; // 나머지
a == b // 두 값이 같은지 비교
a != b // 두 값이 다른지 비교
a > b // a값이 b값보다 큰지 비교
a < b // a값이 b값보다 작은지 비교
a >= b // a값이 b값보다 크거나 같은지 비교
a <= b // a값이 b값보다 작거나 같은지 비교
True && False // 논리 AND (&&) 연산자
True || isFalse // 논리 OR (||) 연산자
!isTrue; // 논리 NOT (!) 연산자
count++; // 해당 코드를 진행 후 값 1 증가
count--; // 해당 코드를 진행 후 값 1 감소
++count; // 값 1 증가 후 코드 진행
--count; // 값 1 감소 후 코드 진행
a & b // 비트 AND (&) 연산자
a | b // 비트 OR (|) 연산자
a ^ b // 비트 XOR (^) 연산자
~a // 비트 보수 (~) 연산자
a << 2 // 왼쪽 시프트 (<<) 연산자
a >> 2 // 오른쪽 시프트 (>>) 연산자
int a = 65;
printf("%c", (char)a); // 변수의 형태를 임시적으로 변환
출력 결과 : A
. . .