【发布时间】:2011-02-02 03:00:44
【问题描述】:
我用 C 和 C++ 编程已经有几年了,现在我刚刚上了一门大学课程,我们的书就有这样一个例子:
int foo(){
int x=0;
int y=20;
return x,y; //y is always returned
}
我从未见过这样的语法。事实上,我从未见过在参数列表之外使用, 运算符。如果y 总是返回,那有什么意义呢?是否存在需要像这样创建返回语句的情况?
(另外,我也标记了 C,因为它适用于两者,尽管我的书专门是 C++)
【问题讨论】:
-
这是出自哪本书?我无法想象这样做的任何正当理由。
-
“D. Malik,C++ 编程:包括数据结构的程序设计,第四版。Course Technology Incorporated,2007,ISBN 1-4188-3640-0”我不推荐任何人,因为作者似乎没有牢牢掌握 C++ 中提到的诸如“无论如何,变量声明总是位于函数的顶部”之类的东西。
-
把书扔掉。
-
@Daniel,我真希望我能,但这是获得大学学分所必需的
-
@Frank V:即使这样也没有意义——变量超出了范围。 @Earlz:这是否只是为了证明这 not 返回两个值?举例说明不该做什么?
标签: c++ c syntax return-value comma-operator