C++碎片化知识点记录(5)

1.逗号运算符问题

int main()
{
    int x, a, b; 
    x = (a = 1, b = 2, a + 3, b + 4, a + b);
    cout << x << endl;
}

逗号运算符,取最后一个表达式的值进行赋值,但是要把前面每个表达式都计算一遍,所以a=1,b=2,x=3

参考自:C语言的一道题int x, a, b; 语句x=(a=1, b=2, a+3, b+4, a+b)执行后, x、a、b的值依次为 求解为什么_百度知道

你可能感兴趣的:(编程语言学习笔记C++,c++,开发语言,c语言)