考虑以下代码:
float validateEntry()
{
string entry;
float value;
getline(cin, entry);
value = atof(entry.data());
return ((isNumber(entry) && value >= 0) ? i
: (cout << "Enter valid amount: ", validateEntry())
}
为什么允许最后一行(逗号分隔的表达式),还有其他表达式可以与 C++ 中的 return 语句一起使用吗?
我对逗号的使用很困惑,想知道这个表达式语法是在哪里定义的(我不知道它存在,也不知道在哪里可以找到)。我可以用无限量的代码填充最后一个表达式吗?如果有,有哪些限制、要求等?