할당 연산자
expression assignment-operator expression
assignment-operator : one of
= *= /= %= += –= <<= >>= &= ^= |=
설명
왼쪽된 피연산자가 지정된 개체 값을 저장 합니다. 할당 작업의 두 종류가 있습니다: 둘째 피연산자의 값이 첫 번째 피연산자가 지정된 개체에 저장 되어 있는 간단한 할당 및 산술, 이동, 또는 비트 연산이 결과가 저장 되기 전에 수행 되는 복합 할당. = 연산자를 제외한 다음 표에 있는 모든 할당 연산자는 복합 대입 연산자입니다.
할당 연산자
연산자 |
의미 |
---|---|
= |
첫째 피연산자에서 지정한 개체에서 두 번째 피연산자의 값을 저장 합니다 (단순 할당). |
*= |
두 번째 피연산자의 값에 따라 첫 번째 피연산자의 값을 곱합니다; 첫 번째 피연산자가 지정한 개체에 결과를 저장 합니다. |
/= |
두 번째 피연산자의 값에 따라 첫 번째 피연산자의 값을 나눕니다; 첫 번째 피연산자가 지정한 개체에 결과를 저장 합니다. |
%= |
두 번째 피연산자의 값에 따라 첫 번째 피연산자의 나머지를 취합니다; 첫 번째 피연산자가 지정한 개체에 결과를 저장 합니다. |
+= |
첫번째 연산자의 값에 두번쨰 연산자의 값을 더합니다; 첫 번째 피연산자가 지정한 개체에 결과를 저장 합니다. |
–= |
첫 번째 피연산자의 값에서 두번째 피연산자의 값을 뺍니다; 첫 번째 피연산자가 지정한 개체에 결과를 저장 합니다. |
<<= |
둘째 피연산자의 값으로 지정한 왼쪽 비트 수의 첫 번째 피연산자의 값으로 이동; 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
>>= |
둘째 피연산자의 값으로 지정한 오른쪽 비트 수의 첫 번째 피연산자의 값으로 이동; 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
&= |
첫 번째 및 두 번째 피연산자의 비트 AND를 얻습니다; 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
^= |
첫 번째 및 두 번째 피연산자의 비트 exclusive OR를 얻습니다; 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
|= |
첫 번째 및 두 번째 피연산자의 비트 inclusive OR를 얻습니다; 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
연산자 키워드
세 복합 대입 연산자는 동일한 텍스트를 갖고 있습니다. 여기에 해당하는 항목은 다음과 같습니다.
연산자 |
해당 값 |
---|---|
&= |
and_eq |
|= |
or_eq |
^= |
xor_eq |
프로그램에서 iso646.h 연산자는 두 가지 방법으로 액세스할 수 있습니다. 헤더 파일 0k0w269d(v=vs.120).md를 포함하거나, /Za (언어 확장 비활성화) 컴파일러 옵션으로 컴파일하십시오.
예제
// expre_Assignment_Operators.cpp
// compile with: /EHsc
// Demonstrate assignment operators
#include <iostream>
using namespace std;
int main() {
int a = 3, b = 6, c = 10, d = 0xAAAA, e = 0x5555;
a += b; // a is 9
b %= a; // b is 6
c >>= 1; // c is 5
d |= e; // Bitwise--d is 0xFFFF
cout << "a = 3, b = 6, c = 10, d = 0xAAAA, e = 0x5555" << endl
<< "a += b yields " << a << endl
<< "b %= a yields " << b << endl
<< "c >>= 1 yields " << c << endl
<< "d |= e yields " << hex << d << endl;
}