これはインタビューで聞かれました。以下のスニペットの出力は何ですか?
#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
が選ばれるのか? 私が推測していることは正しいですか?