C++ C++;语法问题-为什么可以';我用逗号分隔不同类型的变量定义

C++ C++;语法问题-为什么可以';我用逗号分隔不同类型的变量定义,c++,syntax,C++,Syntax,这将返回一个错误 “b”之前应为初始值设定项 为什么会这样?是否有某些情况下我不能使用逗号分隔语句?例如,在本例中,变量的定义?逗号从不分隔语句。第一个示例是一条语句,由一个包含。它恰巧做了同样的事情,就好像你写了两条语句std::cout哪个部分是表达式?std::cout,也许混淆的一点是std::cout@LearningMathematics:任何两个表达式都可以是逗号运算符的操作数。请参阅我上面提供的链接,或获取更简短的介绍。这是关于C++的一个普遍事实:二进制运算符有两个操作数,每个

这将返回一个错误

“b”之前应为初始值设定项


为什么会这样?是否有某些情况下我不能使用逗号分隔语句?例如,在本例中,变量的定义?

逗号从不分隔语句。第一个示例是一条语句,由一个包含。它恰巧做了同样的事情,就好像你写了两条语句
std::cout哪个部分是表达式?
std::cout,也许混淆的一点是
std::cout@LearningMathematics:任何两个表达式都可以是逗号运算符的操作数。请参阅我上面提供的链接,或获取更简短的介绍。这是关于C++的一个普遍事实:二进制运算符有两个操作数,每个操作数都是一个表达式,
expression操作符expression
的组合本身就是一个表达式。这种递归定义是理解编程语言语法的基础。@LearningMathematics•通过执行
auto[a,b]=std::make_tuple(0,”),您可以在一条语句中创建
a
b
int main() {
  std::cout << 1, std::cout << 2;
  return 0;
}
int main() {
  int a, std::string b;
  return 0;
}