C 할당 연산자
할당 연산자는 오른쪽 피연산자의 값을 왼쪽 피연산자에서 이름을 지정한 저장소 위치에 할당합니다. 따라서 할당 연산의 왼쪽 피연산자는 수정할 수 있는 l-value이어야 합니다. 할당 후 할당 식은 왼쪽 피연산자의 값을 갖지만 l-value는 아닙니다.
구문
할당 식:
조건식단항 식 할당 연산자 할당 식
할당 연산자: 다음 중 하나
= *= /= %= += –= <<= >>= &= ^= |=
C의 할당 연산자는 단일 연산에서 값을 변환 및 할당할 수 있습니다. C에서는 다음과 같은 할당 연산자를 제공합니다.
연산자 |
연산 수행 |
---|---|
= |
단순 할당 |
*= |
곱하기 할당 |
/= |
나누기 할당 |
%= |
나머지 할당 |
+= |
더하기 할당 |
–= |
빼기 할당 |
<<= |
왼쪽 시프트 할당 |
>>= |
오른쪽 시프트 할당 |
&= |
비트 AND 할당 |
^= |
비트 제외 OR 할당 |
|= |
비트 포함 OR 할당 |
할당에서 오른쪽 값의 형식은 왼쪽 값의 형식으로 변환되고 해당 값은 할당이 발생한 후 왼쪽 피연산자에 저장됩니다. 왼쪽 피연산자는 배열, 함수 또는 상수이어서는 안 됩니다. 두 형식에 의존하는 특정 변환 경로에 대한 자세한 내용은 형식 변환을 참조하십시오.