java - 如果我没有将变量分配给返回值的函数会发生什么
问题描述
让我们考虑一下代码
int function(){
return 1;
}
main(){
function();
}
我没有为返回整数的函数调用分配任何变量。它没有引发错误。内部实际发生了什么?
解决方案
值在栈上返回,出栈,值被丢弃。这是完全正常的,一直在发生。我们经常调用返回我们不需要使用的东西的函数,因此不要使用。
推荐阅读
- javascript - 使用已创建的值数组创建 xy 数组
- css - 下拉 div 没有出现在按钮悬停上,z-index 也没有效果
- javascript - 尝试过滤多个数组中的多个值 - Vue
- xml - Apache Freemarker - 从 xPath 列表中获取节点名称
- system - 将商家的库存系统连接到市场
- mysql - 在循环查询结果时执行新的数据库查询
- flutter - Flutter WebRTC 服务器不允许我连接
- azure-cognitive-search - 在 Azure 搜索中对作为集合的子实体执行 geo.intersects 筛选
- mysql - 带有外键的 Mysql 数据库转储无法填充内部系统数据库
- angular - Angular:在函数和 api 调用之外访问变量