我用C和C++编程已经有几年了,现在我正在上一门大学课程,我们的书中有一个这样的函数作为例子:
int foo(){
int x=0;
int y=20;
return x,y; //y is always returned
}
我从来没有见过这样的语法.事实上,我从未见过在参数列表之外使用,
运算符.如果总是返回y
,那么有什么意义呢?是否存在需要像这样创建返回语句的情况?
(此外,我还为C添加了标签,因为它适用于这两种语言,尽管我的书特别是C++)
我用C和C++编程已经有几年了,现在我正在上一门大学课程,我们的书中有一个这样的函数作为例子:
int foo(){
int x=0;
int y=20;
return x,y; //y is always returned
}
我从来没有见过这样的语法.事实上,我从未见过在参数列表之外使用,
运算符.如果总是返回y
,那么有什么意义呢?是否存在需要像这样创建返回语句的情况?
(此外,我还为C添加了标签,因为它适用于这两种语言,尽管我的书特别是C++)
逗号运算符主要用于for
条语句中,如下所示:
for( int i=0, j=10; i<10; i++, j++ )
{
a[i] = b[j];
}
第一个逗号不是逗号操作符,它是声明语法的一部分.第二个is是逗号运算符.