C 할당 연산자C Assignment Operators

할당 연산자는 오른쪽 피연산자의 값을 왼쪽 피연산자에서 이름을 지정한 저장소 위치에 할당합니다.An assignment operation assigns the value of the right-hand operand to the storage location named by the left-hand operand. 따라서 할당 연산의 왼쪽 피연산자는 수정할 수 있는 l-value이어야 합니다.Therefore, the left-hand operand of an assignment operation must be a modifiable l-value. 할당 후 할당 식은 왼쪽 피연산자의 값을 갖지만 l-value는 아닙니다.After the assignment, an assignment expression has the value of the left operand but is not an l-value.

구문Syntax

assignment-expression:assignment-expression:
conditional-expressionconditional-expression

unary-expression assignment-operator assignment-expressionunary-expression assignment-operator assignment-expression

assignment-operator: 다음 중 하나assignment-operator: one of
= *= /= %= += -= <<= >>= &= ^= |== *= /= %= += -= <<= >>= &= ^= |=

C의 할당 연산자는 단일 연산에서 값을 변형 및 할당할 수 있습니다.The assignment operators in C can both transform and assign values in a single operation. C에서는 다음과 같은 할당 연산자를 제공합니다.C provides the following assignment operators:

연산자Operator 연산 수행Operation Performed
= 단순 할당Simple assignment
*= 곱하기 할당Multiplication assignment
/= 나누기 할당Division assignment
%= 나머지 할당Remainder assignment
+= 더하기 할당Addition assignment
-= 빼기 할당Subtraction assignment
<<= 왼쪽 시프트 할당Left-shift assignment
>>= 오른쪽 시프트 할당Right-shift assignment
&= 비트 AND 할당Bitwise-AND assignment
^= 비트 제외 OR 할당Bitwise-exclusive-OR assignment
&#124;= 비트 포함 OR 할당Bitwise-inclusive-OR assignment

할당에서 오른쪽 값의 형식은 왼쪽 값의 형식으로 변환되고 해당 값은 할당이 발생한 후 왼쪽 피연산자에 저장됩니다.In assignment, the type of the right-hand value is converted to the type of the left-hand value, and the value is stored in the left operand after the assignment has taken place. 왼쪽 피연산자는 배열, 함수 또는 상수이어서는 안 됩니다.The left operand must not be an array, a function, or a constant. 두 형식에 의존하는 특정 변환 경로에 대한 자세한 내용은 형식 변환을 참조하세요.The specific conversion path, which depends on the two types, is outlined in detail in Type Conversions.

참고 항목See Also

할당 연산자Assignment Operators