问题标签 [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.
c - 理解函数原型
是函数原型吗
和
相似的?
如果是,那是什么int []
意思?
我可以通过交换位置来定义上述原型吗,即
?
注意:我不知道指针(对不起)。
c - 将数组参数传递给函数
在调用函数时
在主函数中
为什么传递论点b
,而不是b[]
作为sum_array(b[],10)
?
注意:我不知道指针。
c - 为什么对函数的 VLA 数组参数使用星号“[*]”而不是整数?
在函数中使用可变长度数组作为参数时
很容易理解第一个参数(n
)指定第二个参数()的长度a
。但是遇到了另一个用于VLA作为参数 的原型
真的很难理解,为什么里面*
用的是代替?n
[]
c - “复合文字”作为参数
调用sum(int [], arr_size)
语句中的函数
复合文字 作为 (int []){1,2,3,4,5}
参数传递。很明显,数组的长度是由字面量元素的数量决定的(当然5
在这里)。那么5
作为另一个参数传递的需要是什么?
我们不能将上面的函数定义为
然后将其称为
?
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?
c++ - 为什么条件运算符作为参数传入时会被视为布尔值?
我有两个重载函数
当我用
为什么函数需要一个布尔值而不是字符串?
vba - 将表作为参数传递给函数
我试图简单地将表或表名传递给要在查询中使用的函数。问题是我不知道整个表使用什么数据类型。
我的代码看起来像这样
这对我不起作用,任何帮助将不胜感激。
sql - 具有重复参数的 PostgreSQL 函数
我偶然发现了一个奇怪的函数签名pg_catalog.pg_stat_get_activity
:
该函数两次声明了相同的参数名称,也是从information_schema
.
以上产量(另请参阅此SQLFiddle):
天真地,我尝试创建一个类似的功能,但无济于事:
我的问题:
- 为什么内部
pg_stat_get_activity
函数会两次重新声明相同的参数名称?这样做的目的是什么?例如,为什么不只使用一个INOUT
参数? pg_stat_get_activity
内部函数和我的有什么不同?为什么我不能使用这种语法?
c - 如何声明一个函数原型及其参数声明列表?
当我阅读 ISO/IEC 9899:TC3 6.9.1 -> 示例 13
并且注意:
[...]
这里 int a, b; 是参数的声明列表。这两种定义之间的区别在于,第一种形式充当原型声明,强制转换后续调用函数的参数,而第二种形式则没有。
所以我写了自己的测试代码来编译它。(我想通了,这两种方式都需要在之前声明,或者必须使用上面提到的类型定义的原型)
所以我现在要问:这种方式之间是否存在与性能相关的差异:
和这个?
因为据我了解,这是有区别的,因为第一种方法避免了函数调用时的多次转换,因为它说不必转换为参数类型,因为它保证类型将是类型(在这种情况下)size_t
.
但是我很困惑,因为我发现原型在两种情况下都必须看起来相似,我认为原型是编译器对其进行处理的来源。
那么:到底有什么区别?如果有,为什么第一种方式很少(从未)见过?
lua - 关于通过 Lua C API 的函数参数的详细信息
如果我foo(t[1])
通过 C API 调用一个函数,我可以以任何方式查看哪个表和哪个索引作为参数,在这种情况下t
和1
?
手头的问题是move_card(card, table_slots[0])
我将卡从游戏区域的一个插槽移动到另一个插槽的功能。table_slots
也可以是hand
or player_slots
。这可以使用元表来解决,说明正在访问的表的名称。但是索引是不可能解决的,或者是吗?table_slots[0]
可以是一张card
桌子,或者一个overlay
或stack
(卡片数组),或者nil
如果它是空的,就像player_slots
. 但实际上我需要知道的是它是否来自 a table_slots
or player_slots
。
我可以破解一些代码分析吗?比如,获取函数调用所在的行,然后通过正则表达式 grep 索引?我也可以table_slots[0]
作为字符串发送,例如move_card(card, "table_slot[0]")
. 不那么优雅,但仍然有效。