할당 연산자: =, * =, / =, % =, + =,-=, << = >> =, & =, ^ =, 및 | =
expression assignment-operator expression
assignment-operator : one of
= *= /= %= += –= <<= >>= &= ^= |=
설명
대입 연산자 왼쪽된 피연산자를 통해 지정 된 개체의 값을 저장 합니다.할당 작업의 두 종류: 단순 할당에서 두 번째 피연산자의 값에 저장 되어 첫 번째 피연산자가 지정 된 개체 및 복합 대입에는 산술, shift, 또는 비트 연산을 수행 결과 저장 하기 전에.모든 대입 연산자를 제외 하 고 다음 표에 = 연산자를 복합 대입 연산자입니다.
할당 연산자
Operator |
의미 |
---|---|
= |
첫 번째 피연산자 (단순 대입)에서 지정한 개체에 두 번째 피연산자의 값을 저장 합니다. |
*= |
첫 번째 피연산자의 값에 따라 두 번째 피연산자의 값을 곱하십시오. 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
/= |
첫 번째 피연산자의 값에 따라 두 번째 피연산자의 값을 나눕니다. 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
%= |
걸릴 모듈러스의 첫 번째 피연산자가 두 번째 피연산자의 값을 지정 합니다. 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
+= |
두 번째 피연산자의 값 첫 번째 피연산자의 값을 추가 합니다. 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
–= |
첫 번째 피연산자의 값에서 두 번째 피연산자의 값을 뺍니다. 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
<<= |
값의 첫 번째 피연산자가 두 번째 피연산자의 값으로 지정 된 비트 수 만큼 왼쪽으로 이동 합니다. 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
>>= |
첫째 피연산자 오른쪽 두 번째 피연산자의 값으로 지정 된 비트 수 만큼 값으로 이동 합니다. 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
&= |
첫 번째 및 두 번째 피연산자의 비트 AND를 산정 합니다. 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
^= |
첫 번째 및 두 번째 피연산자의 비트 XOR를 산정 합니다. 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
|= |
첫 번째 및 두 번째 피연산자의 포함 비트 논리합을 산정 합니다. 첫 번째 피연산자가 지정 된 개체에 결과 저장 합니다. |
연산자 키워드
복합 대입 연산자의 세 가지에 해당 하는 텍스트 있습니다.여기에 해당하는 항목은 다음과 같습니다.
Operator |
해당 값 |
---|---|
&= |
and_eq |
|= |
or_eq |
^= |
xor_eq |
이러한 연산자 키워드 프로그램에 액세스 하는 방법은 두 가지: 헤더 파일을 포함 iso646.h, 또는 컴파일하는 /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;
}