优先级
基本上就是老生常谈的规则,算数运算>逻辑运算,括号无视优先级
c++对&&,||,? :,, 这四种之外的运算符,没有定义明确的求值顺序。
- 所以写程序时要留意求值顺序,拿不准的时候用括号括起来。
- 如果表达式中修改了某个对象的值,其他地方不要再使用这个对象。
- 自增和自减的运算优先级比解引用*优先级高
成员访问运算符
-> 和 .
string s = "a string ",*p = &s1;
auto n = s.size();
n = (*p).size();
n = p->size();
sizeof 运算符
sizeof(type); 返回某种数据类型的大小
sizeof expr 返回表达式结果类型的大小
- sizeof 对引用类型使用,返回被引用对象所占用的空间大小
- 对指针执行,返回指针本身所占用空间的大小