开发者社区> 问答> 正文

如何理解逗号运算符和逗号表达式?

如何理解逗号运算符和逗号表达式?

展开
收起
游客py5kcp7dd6tu6 2022-03-29 22:23:17 689 0
1 条回答
写回答
取消 提交回答
  • 逗号表达式是C语言中特有的一种运算符。在C语言的所有运算符中,逗号运算的优先级最低。逗号运算符使用逗号将多个表达式连接起来,按照从左到右的顺序依次计算其中的各个表达式的值,整个逗号表达式的值是最右端即最后计算的表达式的值。逗号表达式常用于在一条语句中连续完成多个计算或操作。例如,t=x;x=y;y=t;将会被作为三条语句处理,而t=x,x=y,y=t;则将被当作是一条语句处理。由于逗号运算符是C语言中优先级最低的运算符,当表达式中含有逗号运算符时,应特别注意运算符的优先级顺序。例如:

    int x=3,y;

    y=1,x++

    执行后x=4,y=1。而:

    int x=3,y;

    y=(1,x++);

    执行后,y=3,x=4。

    2022-03-29 22:23:36
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载