在 C 语言中表达式是不可以被赋值的,但是在 C++ 中可以。
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 20;
a = b = 100;
cout << "a = " << a << ", b = " << b << endl; // a = 100, b = 100
return 0;
}
#include <iostream>
using namespace std;
int main() {
int a = 1;
int b = 2;
(a = b) = 4;
cout << "a = " << a << ", b = " << b << endl; // a = 4, b = 2
return 0;
}
#include <iostream>
using namespace std;
int main() {
int a = 1;
int b = 2;
(a > b ? a : b) = 4;
cout << "a = " << a << ", b = " << b << endl; // a = 1, b = 4
return 0;
}