C++语言中的逗号表达式,逗号运算符符

C++将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句等)中。这是C++语言灵活性的一种表现。

请注意,用cout语句输出一个赋值表达式的值时,要将该赋值表达式用括号括起来,如果写成“cout<

C++提供一种特殊的运算符——逗号运算符

  • 用它将两个表达式连接起来。
    如 3+5, 6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为:

表达式1, 表达式2

  • 逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。
    如,逗号表达式 a=35, a4 赋值运算符的优先级别高于逗号运算符, 因此应先求解a=35(也就是把“a=35”作为一个表达式)。经计算和赋值后得到a的值为15,然后求解a*4,得60。整个逗号表达式的值为60。

  • 一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式,
    如 (a=35, a4), a+5逗号表达式的一般形式可以扩展为:

    表达式1, 表达式2, 表达式3, …, 表达式n
    它的值为表达式n的值。

  • 逗号运算符是所有运算符中级别最低的。因此,下面两个表达式的作用是不同的:
    x=(a=3, 63)

你可能感兴趣的:(#,C++,笔记,c++)