Ни cppreference , ни cplusplus , ни Microsoft веб-сайты не предоставили подробного определения ключевого слова C ++ & = (иначе * 1009)* and_eq ), несмотря на примеры, которые кажутся немного загадочными для новичка.
И все же книга C++ In a Nutshell: A Desktop Quick Reference
Lischner
предоставила после (стр. 291,2003):
Оператор and_eq является оператором присваивания, который выполняет побитовое и.
Цитирование примера из Microsoft :
#include <iostream>
#include <iso646.h>
int main( )
{
using namespace std;
int a = 3, b = 2, result;
result= a &= b;
cout << result << endl;
}
дает 2
.
Соответственно, не могли бы вы сказать, является ли & = ярлыком для составных назначений (если такая вещь существует?), Например: result = a = b;
?