请问C语言里逗号运算符有什么用?

如题所述

第1个回答  2019-10-09
确实,如果前面那些运算是纯粹的运算的话,是没用的。
如int
a
=
2,
3,
4;
那么2,3显然是没用的。
但如果前面的运算有些"side
effect"的话,逗号运算符就显示出一些简化代码的功效了。
比如:
int
k
=
++a,
++b;
这句话用(b+1)定义了k,同时把a和b都加了1。
第2个回答  2019-10-08
比如你要定义一些变量,你当然不想每个变量写一个语句,用分号结束,
这时逗号就用上了
int
a,
b,
c,
d;
谢谢采纳!
第3个回答  2019-10-07
逗号表达式是把若干个表达式“串联”起来,最大特点在于它可以在一条语句中整合多种不同类型的表达式,用一条语句实现多个功能。例如,有如下可编译执行程序:
#include
<iostream>
using
namespace
std;
int
main()
{
int
i;
cout<<3<<endl,i=4*8,cout<<i<<endl;
return
0;
}
逗号表达式极大的增强了c语句的灵活性,使用逗号表达式可以精简程序代码,希望在编程过程中灵活的使用逗号表达式,简化自己从程序代码,使代码更紧凑,更具可读性。
相似回答