逗号运算符和逗号表达式

简介: C/C++ 逗号运算符和逗号表达式

用途:常用于循环for语句中


逗号表达式的一般形式为:   表达式1,表达式2,表达式3......表达式n


结合性:从左向右


优先级:15


逗号表达式的求解过程是:先求解表达式1,再求解表达式2......整个逗号表达式的值是表达式n的值


例:1. x=(a=3,6*3)                 赋值表达式,将一个逗号表达式的值赋给x,x的值等于18

      2. x=a=3,6*a                   逗号表达式,它包括一个赋值表达式和一个算术表达式,x的值为3

       3.a=4*5,a*6                    赋值运算符的优先级别高于逗号运算符, 因此应先求解a=4*5,经计算和赋值后得到a的值为20,然后求解a*6,得120,整个逗号表达式的值为120(a仍为20)。

目录
相关文章
|
C++
41 C++ - 运算符和结合性
41 C++ - 运算符和结合性
32 0
41 C++ - 运算符和结合性
【逆波兰表达式求值】
【逆波兰表达式求值】
10_逆波兰表达式求值
10_逆波兰表达式求值
|
7月前
彻底大悟!逆波兰表达式求值(150)
彻底大悟!逆波兰表达式求值(150)
|
7月前
|
存储 算法 编译器
【C/C++ 逗号表达式】C/C++中的逗号运算符
【C/C++ 逗号表达式】C/C++中的逗号运算符
86 0
|
7月前
C中的运算符优先级
C中的运算符优先级。
59 0
|
7月前
逆波兰表达式求值
逆波兰表达式求值
73 1
|
7月前
|
C语言 C++
详解逗号表达式
详解逗号表达式
145 0