注册 登录
编程论坛 C++教室

请教 逗号运算符 赋值顺序

smile_line 发布于 2014-12-31 18:09, 621 次点击
程序代码:
#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,不是逗号表示式的值是最后一个吗?谢谢
1 回复
#2
stop12042015-01-01 00:05
= 等号也是一个运算符
因为=号运算符的优先级别高于逗号运算符
所以... 你可以试试将赋值改成算式
1