C 연산자C Operators

C 연산자는 C++ 기본 제공 연산자의 하위 집합입니다.The C operators are a subset of the C++ built-in operators.

연산자의 형식에는 다음 세 가지가 있습니다.There are three types of operators. 단항 식은 피연산자 앞에 추가된 단항 연산자 또는 식 뒤에 오는 sizeof 키워드로 구성됩니다.A unary expression consists of either a unary operator prepended to an operand, or the sizeof keyword followed by an expression. 식은 변수 이름이나 캐스트 식이 될 수 있습니다.The expression can be either the name of a variable or a cast expression. 캐스트 식인 경우 괄호로 묶어야 합니다.If the expression is a cast expression, it must be enclosed in parentheses. 이항 식은 이항 연산자로 결합된 두 개의 피연산자로 구성됩니다.A binary expression consists of two operands joined by a binary operator. 삼진 식은 조건식 연산자로 결합된 세 개의 피연산자로 구성됩니다.A ternary expression consists of three operands joined by the conditional-expression operator.

C에는 다음과 같은 단항 연산자가 포함되어 있습니다.C includes the following unary operators:

기호Symbol 이름Name
- ~ !- ~ ! 부정 및 보수 연산자Negation and complement operators
* & 간접 참조 및 주소 연산자Indirection and address-of operators
sizeof 크기 연산자Size operator
+ 단항 더하기 연산자Unary plus operator
++ --++ -- 단항 증가 및 감소 연산자Unary increment and decrement operators

이항 연산자는 왼쪽에서 오른쪽으로 연결됩니다.Binary operators associate from left to right. C에서는 다음과 같은 이항 연산자를 제공합니다.C provides the following binary operators:

기호Symbol 이름Name
* / %* / % 곱하기 연산자Multiplicative operators
+ -+ - 더하기 연산자Additive operators
<< >> 시프트 연산자Shift operators
< > <= >= == !=< > <= >= == != 관계형 연산자Relational operators
& | ^& | ^ 비트 연산자Bitwise operators
&& ||&& || 논리 연산자Logical operators
,, 순차적 계산 연산자Sequential-evaluation operator

Microsoft 16비트 C 컴파일러의 이전 버전에서 지원되는 기본 연산자(:>)는 C 언어 구문 요약에 설명되어 있습니다.The base operator (:>), supported by previous versions of the Microsoft 16-bit C compiler, is described in C Language Syntax Summary.

조건식 연산자는 이진 식보다 우선 순위가 낮으며 오른쪽 결합성에서 이진 식과 다릅니다.The conditional-expression operator has lower precedence than binary expressions and differs from them in being right associative.

또한 연산자가 있는 식은 단항 또는 이항 할당 연산자를 사용하는 할당 식을 포함합니다.Expressions with operators also include assignment expressions, which use unary or binary assignment operators. 단항 대입 연산자는 증가(++) 및 감소(--) 연산자이며, 이항 대입 연산자는 단순 대입 연산자(=) 및 복합 대입 연산자입니다.The unary assignment operators are the increment (++) and decrement (--) operators; the binary assignment operators are the simple-assignment operator (=) and the compound-assignment operators. 각 복합 할당 연산자는 이항 연산자와 단순 할당 연산자의 조합입니다.Each compound-assignment operator is a combination of another binary operator with the simple-assignment operator.

참고 항목See Also

식 및 할당Expressions and Assignments