Abh*_*jit 3 c++ java g++ visual-c++
考虑为Java发布的SO问题+++运算符如何工作?
我明白了
我想知道的(仅仅是为了好奇)IF
+++它只是一个后修复增量,后跟一个中缀添加,而不是 +++它只是一个中缀添加后跟一个前缀增量或其未定义的行为.
考虑我已经测试了以下程序
#include <iostream>
int main() {
int x = 1;
std::cout<< x+++1 << std::endl;
std::cout<< 1+++x << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
在VC++,gcc和g ++中,所有这些都符合这一事实
'+++' its just a post-fix increment followed by an infix add
Run Code Online (Sandbox Code Playgroud)
并不是
'+++' its just an infix add followed by a prefix increment
Run Code Online (Sandbox Code Playgroud)
Luc*_*ore 15
是的,最大的munch规则告诉我们+++解析为++ +(不是postfix后跟中缀,后缀是+操作符),这也是渲染
1+++x <----> 1++ + x
Run Code Online (Sandbox Code Playgroud)
非法,因为1不是左值.
| 归档时间: |
|
| 查看次数: |
211 次 |
| 最近记录: |