请教 逗号运算符 赋值顺序
程序代码:
#include<iostream> using namespace std; int main(){ int a, x; x = (a = 3, 6 * 3); cout << "x=" << x << " a=" << a<<endl; x = a = 3, 6 * a; cout << "x=" << x << " a=" << a<<endl; return 0; }
输出结果是
x=18 a=3
x=3 a=3
请问,为何第二个式子的x为何不是18,不是逗号表示式的值是最后一个吗?谢谢