C 연산자
C 연산자는 C++ 기본 제공 연산자의 하위 집합입니다.
연산자의 형식에는 다음 세 가지가 있습니다. 단항 식은 피연산자 앞의 단항 연산자 또는 식 앞의 sizeof
또는 _Alignof
키워드로 구성됩니다. 식은 변수 이름이나 캐스트 식이 될 수 있습니다. 캐스트 식인 경우 괄호로 묶어야 합니다. 이항 식은 이항 연산자로 결합된 두 개의 피연산자로 구성됩니다. 삼진 식은 조건식 연산자로 결합된 세 개의 피연산자로 구성됩니다.
C에는 다음과 같은 단항 연산자가 포함되어 있습니다.
기호 | 이름 |
---|---|
- ~ ! |
부정 및 보수 연산자 |
* & |
간접 참조 및 주소 연산자 |
_Alignof |
맞춤 연산자(C11 이후) |
sizeof |
크기 연산자 |
+ |
단항 더하기 연산자 |
++ -- |
단항 증가 및 감소 연산자 |
이항 연산자는 왼쪽에서 오른쪽으로 연결됩니다. C에서는 다음과 같은 이항 연산자를 제공합니다.
Symbol | 이름 |
---|---|
* / % |
곱하기 연산자 |
+ - |
더하기 연산자 |
<< >> |
시프트 연산자 |
< > <= >= == != |
관계 연산자 |
& | ^ |
비트 연산자 |
&& || |
논리 연산자 |
, |
순차적 계산 연산자 |
Microsoft 16비트 C 컴파일러의 이전 버전에서 지원되는 기본 연산자(:>
)는 C 언어 구문 요약에 설명되어 있습니다.
조건식 연산자는 이진 식보다 우선 순위가 낮으며 오른쪽 결합성에서 이진 식과 다릅니다.
또한 연산자가 있는 식은 단항 또는 이항 할당 연산자를 사용하는 할당 식을 포함합니다. 단항 대입 연산자는 증가( ++
) 및 감소( --
) 연산자이며, 이항 대입 연산자는 단순 대입 연산자( =
) 및 복합 대입 연산자입니다. 각 복합 할당 연산자는 이항 연산자와 단순 할당 연산자의 조합입니다.