【发布时间】:2015-09-27 14:25:00
【问题描述】:
这是在一次采访中被问到的。下面sn-p的输出是什么?
#include <iostream>
using namespace std;
int main() {
cout << (3,2,1)-(1,2,3) << endl; // in C++ too this prints -2
printf("%d\n",(3,2,1)-(1,2,3)); // prints -2
printf("%d\n",("%d",3,2,1)-(1,2,3)); // prints -2
return 0;
}
通过输出,我猜测它的 (1-3) = -2。但是如何从(3,2,1) 值1 中选择,同样从(1,2,3) 值3 中选择?我的猜测是对的吗?
【问题讨论】:
-
您的问题的标题提到了 C,但您的示例是用 C++ 编写的。您能否以一种或另一种方式使它们保持一致?
标签: c++ comma-operator