问题标签 [function-parameter]

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 投票
2 回答
101 浏览

c - 理解函数原型

是函数原型吗

相似的?
如果是,那是什么int []意思?
我可以通过交换位置来定义上述原型吗,即

?
注意:我不知道指针(对不起)。

0 投票
3 回答
923 浏览

c - 将数组参数传递给函数

在调用函数时

在主函数中

为什么传递论点b,而不是b[]作为sum_array(b[],10)
注意:我不知道指针。

0 投票
2 回答
2319 浏览

c - 为什么对函数的 VLA 数组参数使用星号“[*]”而不是整数?

在函数中使用可变长度数组作为参数时

很容易理解第一个参数(n)指定第二个参数()的长度a。但是遇到了另一个用于VLA作为参数 的原型

真的很难理解,为什么里面*用的是代替?n[]

0 投票
2 回答
1230 浏览

c - “复合文字”作为参数

调用sum(int [], arr_size)语句中的函数

复合文字 作为 (int []){1,2,3,4,5}参数传递。很明显,数组的长度是由字面量元素的数量决定的(当然5在这里)。那么5作为另一个参数传递的需要是什么?

我们不能将上面的函数定义为

然后将其称为

?

0 投票
5 回答
5154 浏览

c# - VB "Optional" equivalent in C#

Is there a Optional in C#?

How would you implement the above code in C#? I have seen optionalstr optionalint but what about other datatypes and custom object?

0 投票
1 回答
118 浏览

c++ - 为什么条件运算符作为参数传入时会被视为布尔值?

我有两个重载函数

当我用

为什么函数需要一个布尔值而不是字符串?

0 投票
1 回答
4131 浏览

vba - 将表作为参数传递给函数

我试图简单地将表或表名传递给要在查询中使用的函数。问题是我不知道整个表使用什么数据类型。

我的代码看起来像这样

这对我不起作用,任何帮助将不胜感激。

0 投票
1 回答
757 浏览

sql - 具有重复参数的 PostgreSQL 函数

我偶然发现了一个奇怪的函数签名pg_catalog.pg_stat_get_activity

该函数两次声明了相同的参数名称,也是从information_schema.

以上产量(另请参阅此SQLFiddle):

天真地,我尝试创建一个类似的功能,但无济于事:

我的问题:

  1. 为什么内部pg_stat_get_activity函数会两次重新声明相同的参数名称?这样做的目的是什么?例如,为什么不只使用一个INOUT参数?
  2. pg_stat_get_activity内部函数和我的有什么不同?为什么我不能使用这种语法?

我知道这些是相当学术的问题,但我需要正确理解这一点才能解决jOOQ代码生成器中的问题

0 投票
3 回答
714 浏览

c - 如何声明一个函数原型及其参数声明列表?

当我阅读 ISO/IEC 9899:TC3 6.9.1 -> 示例 13

并且注意:

[...]

这里 int a, b; 是参数的声明列表。这两种定义之间的区别在于,第一种形式充当原型声明,强制转换后续调用函数的参数,而第二种形式则没有。

所以我写了自己的测试代码来编译它。(我想通了,这两种方式都需要在之前声明,或者必须使用上面提到的类型定义的原型)

所以我现在要问:这种方式之间是否存在与性能相关的差异:

和这个?

因为据我了解,这是有区别的,因为第一种方法避免了函数调用时的多次转换,因为它说不必转换为参数类型,因为它保证类型将是类型(在这种情况下)size_t.

但是我很困惑,因为我发现原型在两种情况下都必须看起来相似,我认为原型是编译器对其进行处理的来源。

那么:到底有什么区别?如果有,为什么第一种方式很少(从未)见过?

0 投票
1 回答
168 浏览

lua - 关于通过 Lua C API 的函数参数的详细信息

如果我foo(t[1])通过 C API 调用一个函数,我可以以任何方式查看哪个表和哪个索引作为参数,在这种情况下t1

手头的问题是move_card(card, table_slots[0])我将卡从游戏区域的一个插槽移动到另一个插槽的功能。table_slots也可以是handor player_slots。这可以使用元表来解决,说明正在访问的表的名称。但是索引是不可能解决的,或者是吗?table_slots[0]可以是一张card桌子,或者一个overlaystack(卡片数组),或者nil如果它是空的,就像player_slots. 但实际上我需要知道的是它是否来自 a table_slotsor player_slots

我可以破解一些代码分析吗?比如,获取函数调用所在的行,然后通过正则表达式 grep 索引?我也可以table_slots[0]作为字符串发送,例如move_card(card, "table_slot[0]"). 不那么优雅,但仍然有效。