목차
C언어의 연산자
C언어에는 다양한 종류의 연산자가 있습니다. 이들은 특정 연산을 수행하고, 그 결과를 반환합니다. C언어의 연산자는 크게 다음과 같은 카테고리로 분류할 수 있습니다.
연산 종류 | 연산 기호 |
산술 연산자(Arithmetic Operators) | +, -, *, /, % |
대입 연산자(Assignment Operators) | =, +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |= |
비교 연산자(Comparison Operators) | ==, !=, <, >, <=, >= |
논리 연산자(Logical Operators) | &&, ||, ! |
비트 연산자(Bitwise Operators) | &, |, ^, ~, <<, >> |
증감 연산자(Increment and Decrement Operators) | ++, -- |
조건 연산자(Conditional Operator) | ? |
sizeof 연산자 | sizeof |
콤마 연산자 | , |
포인터 연산자(Pointer Operators) | &, * |
C언어의 연산자 우선순위
C언어의 연산자들은 각각 특정한 우선순위를 가지고 있습니다. 이 우선순위는 연산자가 어떤 순서로 평가될지를 결정합니다. 높은 우선순위를 가진 연산자는 낮은 우선순위를 가진 연산자보다 먼저 평가됩니다.
우선순위 | 연산자 | 설명 |
1 (가장 높음) | () | 괄호 |
2 | ++, -- | 후위 증가, 후위 감소 |
3 | ++, -- | 전위 증가, 전위 감소 |
3 | +, - | 단항 플러스, 단항 마이너스 |
3 | !, ~ | 논리 NOT, 비트 NOT |
3 | (type), sizeof | 형 변환, 크기 |
3 | *, & | 간접 참조, 주소 |
4 | *, /, % | 곱셈, 나눗셈, 나머지 |
5 | +, - | 덧셈, 뺄셈 |
6 | <<, >> | 비트 왼쪽 시프트, 비트 오른쪽 시프트 |
7 | <, <=, >, >= | 작음, 작거나 같음, 큼, 크거나 같음 |
8 | ==, != | 동등, 불일치 |
9 | & | 비트 AND |
10 | ^ | 비트 XOR |
11 | | | 비트 OR |
12 | && | 논리 AND |
13 | || | 논리 OR |
14 | ? : | 조건 |
15 | =, +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |= | 대입, 복합 대입 |
16 (가장 낮음) | , | 콤마 |
** 이 글이 좋았다면 좋아요와 구독을 눌러주세요. **
'프로그래밍 > 겁나 쉽게 쓴 C, C++ 설명서' 카테고리의 다른 글
if문과 switch문의 비교 (0) | 2024.05.01 |
---|---|
조건문이란? if, switch (0) | 2024.05.01 |
함수 매개변수 전달 방식 (0) | 2024.04.30 |
함수란? (0) | 2024.04.30 |
포인터란? (0) | 2024.04.30 |