问题标签 [function-declaration]

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 投票
4 回答
19690 浏览

javascript - JavaScript 函数声明和求值顺序

为什么这些示例中的第一个不起作用,而其他所有示例都起作用?

0 投票
5 回答
221 浏览

python - Python - 函数有一个列表作为参数。如何在不更改第一个列表的情况下返回另一个列表?

我是 Python 的新手(以及整个编程)。我很确定这个问题的答案是显而易见的,但我真的不知道该怎么做。

board 是列表的列表。值是一个整数。插槽是和整数元组。

我在这里要做的是

  • 喂功能板
  • 将板复制到一个名为 temp 的新列表
  • 在 temp 的特定位置插入新值
  • 返回温度,保持板不变

当我运行这是 shell 时,原始列表(板)和新列表(临时)都发生了变化。= \

任何帮助,将不胜感激。

0 投票
3 回答
1467 浏览

c++ - 收到“未声明的标识符”错误

按照http://www.codersource.net/mfc/mfc-tutorials/ctabctrl.aspx上的教程,我已经在我的头文件中声明了该函数ActivateTabDialogs(),并在我的类的另一个函数中调用了它。编译器在函数定义C2065: 'ActivateTabDialogs' : undeclared identifier的行ActivateTabDialogs();内给出错误OnSelChange()。我在这里违反了什么?

这是我在头文件中的声明部分TCGeriArama_TabCtrl.h

ActivateTabDialogs()这是我在里面调用它的定义和部分TCGeriArama_TabCtrl.cpp

谢谢。

0 投票
6 回答
1216 浏览

c - 如何理解这个定义

现在,我正在阅读 APUE。我发现函数定义如下:

我很困惑,我知道信号是指向函数的指针,最后一个(int)是他的参数。我不知道什么是 (int signo,void (*func)(int))。

0 投票
3 回答
2723 浏览

c++ - 为什么括号在函数指针声明中很重要?

我不明白为什么下面的声明被接受:

而以下没有:

我正在使用 MSVC6(我知道它已经过时且不标准,但需要它来维持每年一千万的收入系统:/)

0 投票
2 回答
31109 浏览

c - 可以在函数定义中使用函数原型 typedef 吗?

我有一系列具有相同原型的功能,比如说

现在,我想简化它们的定义和声明。当然我可以使用这样的宏:

但我想把它保存在 C 中,所以我尝试使用存储说明符typedef

这似乎适用于声明:

但不是为了定义:

这给了我以下错误:

有没有办法正确地做到这一点还是不可能?根据我对 C 的理解,这应该有效,但事实并非如此。为什么?


注意,gcc 理解我想要做什么,因为,如果我写

它告诉我

这意味着 gcc 理解 SpFunc 是一个函数类型。

0 投票
4 回答
38432 浏览

c++ - 函数声明中的最大参数个数

我知道函数定义中的最小参数数量为零,但是函数定义中的最大参数数量是多少?我只是为了知识和好奇而问这个问题,而不是我要编写一个真正的函数。

0 投票
11 回答
12170 浏览

c++ - 为什么函数需要在使用前声明?

在阅读这个问题的一些答案时,我开始想知道为什么编译器在第一次遇到函数时确实需要知道它。在解析收集其中声明的所有符号的编译单元时添加一个额外的通道不是很简单,以便声明和使用它们的顺序不再重要吗?

有人可能会争辩说,在使用函数之前声明它们肯定是一种很好的风格,但我想知道,在 C++ 中这是强制性的还有其他原因吗?

编辑 - 一个示例来说明:假设您必须在头文件中内联定义函数。这两个函数相互调用(可能是递归树遍历,树的奇数层和偶数层的处理方式不同)。解决此问题的唯一方法是在另一个函数之前对其中一个函数进行前向声明。

一个更常见的示例(尽管是类,而不是函数)是具有private构造函数和工厂的类的情况。工厂需要知道类才能创建它的实例,而类需要知道工厂才能进行friend声明。

如果这是过去的要求,为什么在某个时候没有删除它?它不会破坏现有的代码,不是吗?

0 投票
2 回答
5325 浏览

objective-c - NSInvocationOperation 使用参数定义选择器

我正在尝试创建 NSInvocationOperation 以便它应该使用参数调用对象的方法

此代码因 EXC_BAD_ACCESS 而崩溃。如果我将要调用的函数定义更改为此

一切都变好了。我曾尝试在@selector的代码块中使用不同的语法,例如@selector(loadImagesWithOperation:)@selector(loadImagesWithOperation:bounds:),但没有成功。

使用参数定义选择器和函数的正确方法是什么?

谢谢。

0 投票
1 回答
4141 浏览

c - K&R风格函数定义问题

以下代码有效:

但是这个没有:

为什么会这样?