作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 07:35:29
C语言程序中的for循环语句有时要用逗号表达式,这里的逗号表达式具体有什么作用啊?
C语言编程
C语言程序中的for循环语句有时要用逗号表达式,这里的逗号表达式具体有什么作用啊?
逗号运算符是C中优先级最低的,被它分隔的表达式将被从左到右依次求值.
例如:
for (i = 0,j = strlen(s)-1; i < j; i++,j--) {
...
}
这里没法用分号,否则会和for中用于隔开循环控制的三个语句的分号混淆在一起.
逗号运算符也适用于其他关系紧密的结构,如交换两个变量的值可以写成
tmp = a,a = b,b = tmp;
但应该慎用,分号没啥不好.