如果逗号分隔的是表达式,则生成最后一个表达式的值(其余表达式也会进行计算)
如:
#include <iostream>
using namespace std;
int main() {
int a = 0, b = 1, c = 2, d = 3, e = 4;
a = (b++, c++, d++, e++);
cout << "a = " << a << endl;
(a = b++), c++, d++, e++;
cout << "a = " << a << endl;
}
编译后结果:
a=4
a=2
如:
#include <iostream>
using namespace std;
int main() {
int a = 0, b = 1, c = 2, d = 3, e = 4;
a = (b++, c++, d++, e++);
cout << "a = " << a << endl;
(a = b++), c++, d++, e++;
cout << "a = " << a << endl;
}
编译后结果:
a=4
a=2