Это (обратите внимание на оператор запятой):
#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
?