问题标签 [call-by-value]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
14 浏览

scope - 以下代码在不同范围和调用约定中的输出是什么?

int a = 2;
void f(int b){
b = b*a;
a = a-b;
}

void main(){
int a = 10;
f(a);
print a;
}

a) 按值调用和词法作用域
b) 按值调用和动态作用域
c) 按引用调用和词法作用域
d) 按引用调用和动态作用域

我的回答:
a) 10
b) 10
c) 20
d) 100

如果我做错了什么,请建议我?

0 投票
0 回答
36 浏览

python - 了解 Python 中的按值调用

这是我的例子:

它按预期工作:

产生:

和 w

产生:

但是是否可以w在函数内部分配新的列表值?这样在函数调用之后w = ['something','new']

0 投票
1 回答
1618 浏览

java - 继续扭转号码。并将其添加到原始编号中。直到有一个回文数

这不是“寻找数字的回文”!它比这有点扭曲:

步骤 1:反转原始号码的数字。

第 2 步:添加颠倒的数字。

第 3 步:如果新号码是回文号码,则打印输出。

限制是 15 步,如果这本身是回文,我们可以打印原始数字。我们必须在这个程序中使用函数调用。在这里,我使用了两个函数() - 首先是反转数字,其次是添加原始数字和反转的数字并检查总和是否是回文。

如果我能以任何方式改进这个长代码,请提出您的意见。

PS:Java新手,尤其是函数调用!

谢谢!!这是代码,有点长!对不起 :(

0 投票
1 回答
342 浏览

c - 值调用和引用调用都有效吗?

我认为按值调用函数永远不会起作用,我应该始终使用按引用调用,但是尝试这段代码......

输出将是:6

它在两种方式下都可以正常工作(按值调用和按引用调用),

不像著名的交换函数示例——按值调用时它不会交换——

..它只能通过引用调用

那么如何判断“按值调用”是否有效?!

0 投票
1 回答
153 浏览

c++ - 通过引用还是按值调用?

我刚刚开始使用 C++,并以 C 为基础。通过引用了解了 Call 之后,我需要知道,如果在网上找到以下函数:

,用于插入未排序的数组,主函数中的数组会受到影响/更改吗?由于arr[]函数中的参数不是引用变量,那么这个被调用函数的任何变化如何反映在调用函数中?如果有的话,这是正确的代码吗?我的问题基于这样一个事实,即按值调用会创建复制变量并更改它们,而按引用调用会更改实际变量本身。如果这个问题有点愚蠢,我很抱歉。澄清这个概念的任何帮助都会很棒。

谢谢。

0 投票
1 回答
44 浏览

php - PHP按值调用向主函数返回较少的值

我有一个奇怪的问题,我编写了一个递归函数来从 facebook 获得更多结果。在被调用的函数(递归)中,我将值返回给主函数。在被调用的函数中,当我打印返回值时,它会显示确切的值(通常是 90 的数组大小)。但是在我打印返回值的主函数中,它总是更少(每次数组大小正好是50)。这是我的代码..

我的代码有什么问题..?

0 投票
0 回答
362 浏览

assembly - 按值调用/按引用调用程序集

我目前正在学习堆栈、堆栈帧和按值调用/在程序集中按引用调用。我不明白的一件事是,通过引用传递值有什么好处,因为我如何理解它,值的地址也被推送到两个堆栈帧之间的堆栈上,类似的两个按值调用,其中一个副本该值被压入堆栈。我是否遗漏了什么,或者有人可以用一个简短的例子向我解释差异吗?谢谢!(顺便说一句,英语不好)

0 投票
2 回答
356 浏览

callbyname - a+=2 和 a=a+2 的执行有什么区别?

在哪种参数传递技术中,对 increment(b) 的调用与对 assign(b) 的调用具有不同的效果

1)按值调用 2)按值调用结果 3)按引用调用 4)按名称调用

0 投票
2 回答
107 浏览

c++ - C ++,程序输出无效输入但继续循环

我正在尝试编写一个程序,该程序根据拨打电话的时间、星期几和通话时间来计算通话费用。它必须是所有按值调用的函数并输出重复程序的选项。

我的问题是,当我输入一个无效的时间输入(例如 a:37)时,它会输出无效输入,但会继续输入当天的输入,而不是返回到时间输入。我是一名新程序员,并且已经尝试了我能想到的一切来修复它,但它要么陷入整个程序退出的无限循环中。

提前感谢您的帮助!

0 投票
1 回答
77 浏览

python - Python:将列表作为参数传递,以便对实际列表进行排序

我写了一个合并排序函数并认为我已经完成了..但在作业中它说该函数应该对实际列表进行排序而不是创建一个副本(所以我认为是按值调用而不是引用?)。现在,它不起作用,因为列表本身没有改变。

我需要在函数中更改什么以使其按值调用并对实际列表进行排序?

我知道我能做到

但显然我必须更改原始参数列表。