C语言程序中的for循环语句有时要用逗号表达式,这里的逗号表达式具体有什么作用啊?

学习 时间:2026-04-03 08:15:30 阅读:1217
C语言程序中的for循环语句有时要用逗号表达式,这里的逗号表达式具体有什么作用啊?C语言编程

最佳回答

强健的镜子

冷傲的饼干

2026-04-03 08:15:30

逗号运算符是C中优先级最低的,被它分隔的表达式将被从左到右依次求值。例如:for (i = 0,j = strlen(s)-1; i < j; i++,j--) {。。。}这里没法用分号,否则会和for中用于隔开循环控制的三个语句的分号混淆在一起。逗号运算符也适用于其他关系紧密的结构,如交换两个变量的值可以写成tmp = a,a = b,b = tmp;但应该慎用,分号没啥不好。

最新回答共有2条回答

  • 醉熏的小懒虫
    回复
    2026-04-03 08:15:30

    逗号运算符是C中优先级最低的,被它分隔的表达式将被从左到右依次求值。例如:for (i = 0,j = strlen(s)-1; i < j; i++,j--) {。。。}这里没法用分号,否则会和for中用于隔开循环控制的三个语句的分号混淆在一起。逗号运算符也适用于其他关系紧密的结构,如交换两个变量的值可以写成tmp = a,a = b,b = tmp;但应该慎用,分号没啥不好。

上一篇 how about going with me=( )( )go with me

下一篇 关于生命的诗歌