다음을 통해 공유


C 할당 연산자

할당 연산자는 오른쪽 피연산자의 값을 왼쪽 피연산자에서 이름을 지정한 저장소 위치에 할당합니다. 따라서 할당 연산의 왼쪽 피연산자는 수정할 수 있는 l-value이어야 합니다. 할당 후 할당 식은 왼쪽 피연산자의 값을 갖지만 l-value는 아닙니다.

구문

  • 할당 식:
    조건식

    단항 식 할당 연산자 할당 식

  • 할당 연산자: 다음 중 하나
    =   *=   /=   %=   +=   –=   <<=   >>= &=   ^=   |=

C의 할당 연산자는 단일 연산에서 값을 변환 및 할당할 수 있습니다. C에서는 다음과 같은 할당 연산자를 제공합니다.

연산자

연산 수행

=

단순 할당

*=

곱하기 할당

/=

나누기 할당

%=

나머지 할당

+=

더하기 할당

–=

빼기 할당

<<=

왼쪽 시프트 할당

>>=

오른쪽 시프트 할당

&=

비트 AND 할당

^=

비트 제외 OR 할당

|=

비트 포함 OR 할당

할당에서 오른쪽 값의 형식은 왼쪽 값의 형식으로 변환되고 해당 값은 할당이 발생한 후 왼쪽 피연산자에 저장됩니다. 왼쪽 피연산자는 배열, 함수 또는 상수이어서는 안 됩니다. 두 형식에 의존하는 특정 변환 경로에 대한 자세한 내용은 형식 변환을 참조하십시오.

참고 항목

참조

할당 연산자