我对逗号运算符感到很困惑。我从未见过这种语法的代码?但我很好奇它是否有用处?为什么它在C++20中被弃用了?
#include <iostream>
int main()
{
int a[5]{1,2,3,45,5};
std::cout << a[(2,3)] <<'\n'; // this is work , in c++17 works
std::cout << a[2,3] << '\n'; // but this is deprecated in c++20 ,in c++17 works
return 0;
}
2, 3
中,2被“忽略”,选择的是索引 3(即45)处的元素。 - Bob__