编译器如何解释这个表达式
How does the compiler interpret this expression?
在阅读C++书籍时,我遇到了一个没有正确解释的表达式(或者可能我只是不理解解释)。这是一个表达式:
c = a+++b;
这是什么意思?
c = a + (++b); // 1
c = (a++) + b; // 2
谢谢。
其解释为:
c = a++ + b; //which is same as you're ve written : (a++) + b
它遵循最大咀嚼规则。
相关文章:
- 请解释"函数1(p1,p2,p3);"的输出
- (C++)分析树以计算返回错误值的简单算术表达式
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 提升精神:解析布尔表达式并简化为规范范式
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 使用正则表达式regex_search在字符串中查找字符串
- 被解释为低级别const的const对象的地址
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 如何从Stroustrup的C++书中解释这个正则表达式?
- 如何在C 中读取/解释复杂的表达式
- 为什么C++类型的表达式没有从左到右进行解释
- 需要解释 matlab 表达式
- 解释 c++ 中语句和表达式之间的区别
- 重载ostream操作符将如何解释重载操作符的表达式?
- 如何将这个c++表达式解释为调用
- 由于抽象模板arg的实例化,Boost::lambda表达式编译失败.任何解释和/或解决方法
- 编译器如何解释这个表达式
- 编译器如何根据优先级和关联性解释此表达式