赋值运算符左侧运算对象必须时一个可修改的左值
如果左侧运算对象是内置类型,那么初始值列表只能最多包含一个值
对于类类型,由类本身决定,例如vector,可以赋予多个值
vector<int> vi;
vi = {0,1,2,3,4,5};
赋值运算满足右结合律
赋值运算返回的是其左侧运算对象
赋值运算优先级较低,所以条件语句中赋值部分通常加上括号
切勿混淆相等运算符和赋值运算符
复合赋值运算符,等价于a= a op b
- 算术运算符:+=,-=,*=,/=,%=
- 位运算符:<<=, >>=, &=, ^=, !=
复合运算符求值一次,而普通运算符求值两次