【发布时间】:2017-01-14 19:29:09
【问题描述】:
这个(注意逗号操作符):
#include <iostream>
int main() {
int x;
x = 2, 3;
std::cout << x << "\n";
return 0;
}
输出 2。
但是,如果您将return 与逗号运算符一起使用,则:
#include <iostream>
int f() { return 2, 3; }
int main() {
int x;
x = f();
std::cout << x << "\n";
return 0;
}
输出 3。
为什么逗号运算符与return 的行为不同?
【问题讨论】:
标签: c++ return language-lawyer operator-precedence comma-operator