标签:一个 对象 int ++i 内容 pre bsp 产生 1.2
1.左值,右值:
int a = 5;//a为左值 char c = "hello";//hello为右值
当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。
~
小心未定义行为,例如:
int i = 0; cout << i << " " << ++i << endl;//未定义行为
计算机可能先执行 i 再执行 ++i ,也可能先执行 ++i 再执行 i;
运算对象的求值顺序与优先级和结合律无关,如:f() + g() * h() + j()
如果这几个函数之间是无关的,那么调用顺序不受限制,如果之间的几个函数受到同一对象影响,则会产生未定义行为
学会使用()
标签:一个 对象 int ++i 内容 pre bsp 产生 1.2
原文地址:https://www.cnblogs.com/Mayfly-nymph/p/9063612.html