首页 > 编程知识 正文

c语言括号里逗号怎么运算,整个逗号表达式的值是

时间:2023-05-03 17:21:42 阅读:120454 作者:2501

c语言提供特殊的运算符、逗号运算符,优先级最低,可合并两个表达式。 例如,(3) 5、6 )被称为逗号表达式,其求解过程首先为表达式1、后表达式2,整个表达式的值为表达式2的值。 例如,) 3,6 )8)的值为14,) a=3*5,a*4)的值

逗号式要领:

1 .从左到右各计算一个

2 .逗号表达式作为整体,其值是最后一个表达式的值

3 .逗号表达式的优先级在所有运算符中最低。

main () { int x,y,z; x=y=1; z=x,y,y; printf('%d、%d、%dn )、x、y、z ); (a ) 2、3、3 ) b ) 2、3、2 ) c ) 2、3、1 ) d ) 1、1的解析: x和y的值经过自增后可以分别在2和3、d中排除。 剩下的三个选择是什么? (x、y、y )实际上是) 1、1、3 )如果整个逗号表达式的值看起来是3,请选择a。 (x、y、y )实际上是) 1、2、2 )如果整个逗号表达式的值看起来是2,请选择b。 但是,这是错误的。 这里还有赋值运算符。 赋值运算符的优先级为14,但逗号表达式的优先级为15。 也就是说,上式需要等价于这种结合。 (z=x ),y,y; 这样写的话,答案很清楚,2、3、1的正确答案是c。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。