gpt4 book ai didi

c++ - C++ 中的返回表达式

转载 作者:行者123 更新时间:2023-11-28 03:39:33 24 4
gpt4 key购买 nike

考虑以下代码:

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 语句一起使用吗?

我对逗号的使用感到很困惑,想知道这个表达式语法是在哪里定义的(我不知道它存在,也不知道在哪里可以找到)。我可以用无限量的代码填充最后一个表达式吗?如果可以,有哪些限制、要求等?

最佳答案

逗号运算符允许您将两个不相关的表达式组合在一起。两个表达式总是被求值,结果是第二个表达式的结果。使用它几乎总是一个坏主意(因为它会损害可读性只是为了节省一行代码),除非可能在 for 循环的顶部。

关于c++ - C++ 中的返回表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9712481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com